1. <ul id="0c1fb"></ul>

      <noscript id="0c1fb"><video id="0c1fb"></video></noscript>
      <noscript id="0c1fb"><listing id="0c1fb"><thead id="0c1fb"></thead></listing></noscript>

      99热在线精品一区二区三区_国产伦精品一区二区三区女破破_亚洲一区二区三区无码_精品国产欧美日韩另类一区

      RELATEED CONSULTING
      相關(guān)咨詢
      選擇下列產(chǎn)品馬上在線溝通
      服務(wù)時(shí)間:8:30-17:00
      你可能遇到了下面的問題
      關(guān)閉右側(cè)工具欄

      新聞中心

      這里有您想知道的互聯(lián)網(wǎng)營(yíng)銷解決方案
      html5拖拽圖片,html元素拖拽

      請(qǐng)問html怎么實(shí)現(xiàn)拖動(dòng),就是將一個(gè)圖片拖到另一張圖上的制定部分成為一體?

      HTML5 的新屬性 drag 可以實(shí)現(xiàn)這個(gè)效果

      創(chuàng)新互聯(lián)專業(yè)為企業(yè)提供金林網(wǎng)站建設(shè)、金林做網(wǎng)站、金林網(wǎng)站設(shè)計(jì)、金林網(wǎng)站制作等企業(yè)網(wǎng)站建設(shè)、網(wǎng)頁(yè)設(shè)計(jì)與制作、金林企業(yè)網(wǎng)站模板建站服務(wù),十余年金林做網(wǎng)站經(jīng)驗(yàn),不只是建網(wǎng)站,更提供有價(jià)值的思路和整體網(wǎng)絡(luò)服務(wù)。

      如果想出現(xiàn)拖動(dòng)的動(dòng)畫效果 就用 JS 的 onmousedown 和 onmousemove 來(lái)實(shí)現(xiàn)

      html5拖拽圖片上傳,怎么獲得圖片原始尺寸

      拖拽的過程就不說了,這里主要說一下如何在前端獲取到圖片的相關(guān)信息。

      html5里有一個(gè)fileReader的全局變量,用來(lái)讀取本地文件,比如txt,img等,下面是一個(gè)簡(jiǎn)單的代碼。

      function?checkFile(files){

      var?file?=?files[0];

      var?reader?=?new?FileReader();

      //?show表示div?id='show'/div,用來(lái)展示圖片預(yù)覽的

      if(!/image\/\w+/.test(file.type)){

      show.innerHTML?=?"請(qǐng)確保文件為圖像類型";

      return?false;

      }

      //?onload是異步操作

      reader.onload?=?function(e){

      show.innerHTML?=?'img?src="'+e.target.result+'"?alt="img"';

      }

      reader.readAsDataURL(file);

      }

      這樣就能夠在不上傳到服務(wù)器的前提下預(yù)覽圖片。當(dāng)然,這個(gè)問題的重點(diǎn)是獲取圖片的原始尺寸,html5里還提供了兩個(gè)變量來(lái)獲?。簄aturalWidth和naturalHeight,這兩個(gè)分別來(lái)獲取圖片的原始寬度和原始高度。

      在上面的例子中,就能通過下面的方式獲取到:

      var?width?=?e.target.naturalWidth;

      var?height?=?e.target.naturalHeight;

      還有一種情況就是,如果已經(jīng)存在頁(yè)面里的圖片,怎么獲取到原始尺寸呢,可以這樣:

      var?img?=?document.getElementsByTagName('img')[0];?//?獲取到圖片

      var?width?=?img.naturalWidth;

      var?height?=?img.naturalHeight;

      html5 圖片上傳 可收縮 拖拽

      可以參考chrome小樂圖客擴(kuò)展的截圖功能,支持粘貼剪貼板圖片、拖拽圖片、或者粘貼圖片網(wǎng)址上傳,是通過html5 file reader實(shí)現(xiàn)的。

      html5圖片拖動(dòng)的代碼

      一、關(guān)于拖拽API

      拖拽API是HTML5的新特性,相對(duì)于其他新特性來(lái)說,重要程度占到6成,實(shí)際開發(fā)中使用比例占到3成,學(xué)習(xí)要求個(gè)人認(rèn)為是達(dá)到掌握即可的程度。

      二、什么是拖拽和釋放?

      拖拽:Drag

      釋放:Drop

      拖拽指的是鼠標(biāo)點(diǎn)擊源對(duì)象后一直移動(dòng)對(duì)象不松手,一但松手即釋放了

      三、什么是源對(duì)象和目標(biāo)對(duì)象?

      源對(duì)象:指的是我們鼠標(biāo)點(diǎn)擊的一個(gè)事物,這里可以是一張圖片,一個(gè)DIV,一段文本等等。

      目標(biāo)對(duì)象:指的是我們拖動(dòng)源對(duì)象后移動(dòng)到一塊區(qū)域,源對(duì)象可以進(jìn)入這個(gè)區(qū)域,可以在這個(gè)區(qū)域上方懸停(未松手),可以釋松手釋放將源對(duì)象放置此處(已松手),也可以懸停后離開該區(qū)域。

      四、拖拽API的相關(guān)函數(shù)

      解釋了什么是源對(duì)象和目標(biāo)對(duì)象后,回歸前端中的拖拽API,由上面的操作我們可以得出幾個(gè)函數(shù)

      被拖動(dòng)的源對(duì)象可以觸發(fā)的事件:

      (1)ondragstart:源對(duì)象開始被拖動(dòng)

      (2)ondrag:源對(duì)象被拖動(dòng)過程中(鼠標(biāo)可能在移動(dòng)也可能未移動(dòng))

      (3)ondragend:源對(duì)象被拖動(dòng)結(jié)束

      拖動(dòng)源對(duì)象可以進(jìn)入到上方的目標(biāo)對(duì)象可以觸發(fā)的事件:

      (1)ondragenter:目標(biāo)對(duì)象被源對(duì)象拖動(dòng)著進(jìn)入

      (2)ondragover:目標(biāo)對(duì)象被源對(duì)象拖動(dòng)著懸停在上方

      (3)ondragleave:源對(duì)象拖動(dòng)著離開了目標(biāo)對(duì)象

      (4)ondrop:源對(duì)象拖動(dòng)著在目標(biāo)對(duì)象上方釋放/松手

      拖拽API總共就是7個(gè)函數(shù)?。?/p>

      五、如何在拖動(dòng)的源對(duì)象事件和目標(biāo)對(duì)象事件間傳遞數(shù)據(jù)

      HTML5為所有的拖動(dòng)相關(guān)事件提供了一個(gè)新的屬性:

      e.dataTransfer { } //數(shù)據(jù)傳遞對(duì)象

      功能:用于在源對(duì)象和目標(biāo)對(duì)象的事件間傳遞數(shù)據(jù)

      源對(duì)象上的事件處理中保存數(shù)據(jù):

      e.dataTransfer.setData( k, v ); //k-v必須都是string類型

      目標(biāo)對(duì)象上的事件處理中讀取數(shù)據(jù):

      var v = e.dataTransfer.getData( k );


      當(dāng)前文章:html5拖拽圖片,html元素拖拽
      URL地址:http://ef60e0e.cn/article/dscscsc.html
      99热在线精品一区二区三区_国产伦精品一区二区三区女破破_亚洲一区二区三区无码_精品国产欧美日韩另类一区
      1. <ul id="0c1fb"></ul>

        <noscript id="0c1fb"><video id="0c1fb"></video></noscript>
        <noscript id="0c1fb"><listing id="0c1fb"><thead id="0c1fb"></thead></listing></noscript>

        都江堰市| 蓝田县| 城固县| 望奎县| 九龙城区| 菏泽市| 普洱| 博乐市| 高州市| 海口市| 肥西县| 廊坊市| 景泰县| 子洲县| 延边| 扬州市| 玛多县| 息烽县| 忻州市| 阳泉市| 侯马市| 漳州市| 德令哈市| 平谷区| 汶川县| 宁化县| 巴塘县| 武功县| 博爱县| 炉霍县| 遂昌县| 新津县| 文安县| 大兴区| 尼勒克县| 法库县| 富宁县| 黔西县| 南雄市| 大名县| 阿拉善左旗|