html5新特性--音頻視頻,拖放

來源:互聯網
上載者:User

標籤:ext   ide   efault   調用   mp4   targe   on()   not   app   

1.音頻

<audio controls>
<source src="aaa.ogg" type="audio/ogg">
<source src="bbb.mp3" type="audio/mpeg">
您的瀏覽器不支援 audio 元素。
</audio>

在<audio> 與 </audio> 之間插入瀏覽器不支援的<audio>元素的提示文本 。

<audio> 元素允許使用多個 <source> 元素. <source> 元素可以連結不同的音頻檔案,瀏覽器將使用第一個支援的音頻檔案

2.視頻

<video width="320" height="240" controls>
  <source src="movie.mp4" type="video/mp4">
  <source src="movie.ogg" type="video/ogg">
您的瀏覽器不支援Video標籤。
</video>

同時<video> 元素元素也提供了 width 和 height 屬性控制視頻的尺寸.如果設定的高度和寬度,所需的視頻空間會在頁面載入時保留。。如果沒有設定這些屬性,瀏覽器不知道大小的視頻,瀏覽器就不能再載入時保留特定的空間,頁面就會根據原始視頻的大小而改變。

3.拖放

var box1,box2,img
window.onload = function() {
  box1 = document.getElementById("box1");
  box2 = document.getElementById("box2");
  box2.ondragstart = function (e){
    drag(e);
  }
  box2.ondragover = function (e){
    dragover(e);
  }
  box2.ondrop = function (e){
    ondrop(e);
  }
  img = document.getElementById("img");
  img.draggable = "false";
  }
function drag (ev){
  ev.dataTransfer.setData("img",img);
}
function dragover (ev){
  ev.preventDefault();
}
function ondrop (ev){
  ev.preventDefault();
  var imgg = ev.dataTransfer.getData("img");
  ev.target.appendChild(img);
}

設定元素為可拖放:

  <img draggable="true">

規定當元素被拖動時,會發生什麼 - ondragstart 和 setData()

  dataTransfer.setData() 方法設定被拖資料的資料類型和值

何處放置被拖動的資料 - ondragover

  預設地,無法將資料/元素放置到其他元素中。如果需要設定允許放置,我們必須阻止對元素的預設處理方式。

  這要通過調用 ondragover 事件的 event.preventDefault() 方法:

  event.preventDefault()

放置被拖資料 - ondrop

  通過 dataTransfer.getData("Text") 方法獲得被拖的資料。該方法將返回在 setData() 方法中設定為相同類型的任何資料。

  把被拖元素追加到放置元素(目標元素)中

html5新特性--音頻視頻,拖放

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.