首頁 > web前端 > H5教程 > html5規定元素是否可拖曳的屬性draggable

html5規定元素是否可拖曳的屬性draggable

黄舟
發布: 2017-11-03 10:52:34
原創
4531 人瀏覽過

實例

一個可拖曳的段落:

1

<p draggable="true">这是一个可拖动的段落。</p>

登入後複製

瀏覽器支援


##IE

Firefox

Chrome

Safari

Opera


Internet Explorer 9+, Firefox, Opera, Chrome, and Safari 支持draggable 屬性。

註解:Internet Explorer 8 以及更早的版本,不支援 draggable 屬性。

定義和用法

draggable 屬性規定元素是否可拖曳。

提示:連結和圖片預設是可拖曳的。

提示:draggable 屬性常用在拖曳操作中。請在我們的拖放教學中學習更多內容。

HTML 4.01 與 HTML5 之間的差異

draggable 屬性是 HTML5 中的新屬性。

語法

1

<element draggable="true|false|auto">

登入後複製

屬性值

#值描述true規定元素的可拖曳的。 false規定元素不可拖曳。 auto使用瀏覽器的預設行為。
實例:##

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

43

44

45

46

47

48

49

50

51

52

53

54

55

56

57

<!DOCTYPE html>

<html class="no-js">

 

    <head>

        <meta charset="utf-8">

        <title>HTML5-draggable(拖放)</title>

        <style type="text/css">

            #div1, #div2 {float:left; width:100px; height:35px; margin:10px;padding:10px;border:1px solid #aaaaaa;}

        </style>

        <script src="js/modernizr.js" type="text/javascript" charset="utf-8"></script>

        <script type="text/javascript">

            /*

             * 虽然已经设定了img元素可被拖动,但是浏览器默认地,无法将数据/元素放置到其他元素中。

             * 如果有需要设置某些元素可接受被拖动元素,则要阻止它的默认行为,

             * 这要通过设置该接收元素的ondragover 事件,调用event.preventDefault() 方法

             */

            function allowDrop(ev) {

                ev.preventDefault(); //阻止默认行为

                 

                //ev.target.id

                //此处ev.target是接收元素,通过事件被绑定在哪个元素即可区分

            }

 

            /*

             * 当该img元素被拖动时,会触发一个ondragstart 事件,该事件调用了一个方法drag(event)。

             */

            function drag(ev) {

                //ev.dataTransfer.setData() 方法设置被拖数据的数据类型(Text)和值(被拖元素id),

                //该方法将被拖动元素的id存储到事件的dataTransfer对象内,ev.dataTransfer.getData()可将该元素取出。

                //此处ev.target是被拖动元素

                ev.dataTransfer.setData("Text", ev.target.id);

            }

 

            /*

             * 当被拖元素移动到接收元素,

             * 松开鼠标时(即被拖元素放置在接收元素内时)会出发ondrop事件

             */

            function drop(ev) {

                ev.preventDefault(); //阻止默认行为

                var data = ev.dataTransfer.getData("Text"); //将被拖动元素id取出

                ev.target.appendChild(document.getElementById(data)); //将被拖动元素添加到接收元素尾部

            }

        </script>

    </head>

 

    <body>

 

        <div id="div1" ondrop="drop(event)" ondragover="allowDrop(event)">

            <!--为了使元素可拖动,把 draggable 属性设置为 true-->

            <img  src="/static/imghw/default1.png"  data-src="http://www.w3school.com.cn/i/w3school_logo_black.gif"  class="lazy"   draggable="true" ondragstart="drag(event)" id="drag1" / alt="html5規定元素是否可拖曳的屬性draggable" >

        </div>

         

        <div id="div2" ondrop="drop(event)" ondragover="allowDrop(event)"></div>

 

    </body>

 

</html>

登入後複製

                                

html5規定元素是否可拖曳的屬性draggablehtml5規定元素是否可拖曳的屬性draggable

#########################################################################################################################################################################################################

以上是html5規定元素是否可拖曳的屬性draggable的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
最新問題
HTML與HTML5的差別
來自於 1970-01-01 08:00:00
0
0
0
symfony 2.1 的 html5 校驗
來自於 1970-01-01 08:00:00
0
0
0
能不能用html5做一個圖片滾動效果
來自於 1970-01-01 08:00:00
0
0
0
想諮詢PHP裡面怎麼寫HTML5
來自於 1970-01-01 08:00:00
0
0
0
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板