HTML5拖拽功能实现的拼图游戏


本文摘自PHP中文网,作者青灯夜游,侵删。

本文通过实例代码给大家介绍了HTML5拖拽功能实现的拼图游戏,代码简单易懂,非常不错,有一定的参考价值,有需要的朋友可以参考一下,希望对你们有所帮助。

具体代码如下所示:

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

58

59

60

61

<!--代码如下,最下面给出了我测试用的9张250*250的图片切片-->

<!DOCTYPE html>

<html>

<head>

    <meta charset="utf-8">

    <title>drag拖拽</title>

    <style>

        .box{

             float: left;

        }

        img{

            width: 150px;

            height:150px;

        }

        #puzzle{

            font-size: 0;

            margin:80px auto;

            padding: 5px;

            width: 460px;

        }

    </style>

</head>

<body>

    <p id="puzzle">

        <p class="box"><img alt="1"></p>

        <p class="box"><img alt="2"></p>

        <p class="box"><img alt="3"></p>

        <p class="box"><img alt="4"></p>

        <p class="box"><img alt="5"></p>

        <p class="box"><img alt="6"></p>

        <p class="box"><img alt="7"></p>

        <p class="box"><img alt="8"></p>

        <p class="box"><img alt="9"></p>

    </p>

    <script>

        var image = document.getElementsByTagName("img");

        var box = document.getElementsByClassName("box");

        image.draggable = true;

        var source = "";

        var nowImage;

        var nowImageBox;

        var thenImage;

        for(let i=0;i<image.length;i++){

            source = "picture"+i+".jpg";

            image[i].setAttribute("src",source);

            image[i].onmousedown = function(){

                nowImage = this;

                nowImageBox = this.parentNode;

            }

            box[i].ondragover = function(event){

             event.preventDefault(); //去除ondragover事件的默认行为,该行为默认无法将数据或者元素放置到其他元素

            }

            box[i].ondrop = function(event){

                thenImage = box[i].childNodes[0];

                box[i].appendChild(nowImage);

                nowImageBox.appendChild(thenImage);

            }

        }

    </script>

</body>

</html>

总结

以上所述就是给大家介绍的HTML5拖拽功能实现拼图游戏的全部内容,希望能对大家的学习有所帮助。更多相关教程请访问Html5视频教程!

相关推荐:

php公益培训视频教程

HTML5图文教程

HTML5在线手册

以上就是HTML5拖拽功能实现的拼图游戏的详细内容,更多文章请关注木庄网络博客

相关阅读 >>

HTML5实现预览本地图片

什么是 websocket?深入理解HTML5中websocket

HTML5调用摄像头功能的实现代码

详解HTML5幻灯片系统--h5slides

h5 canvas api中drawimage(图像进行缩放或裁剪)的使用实例

怎样做出h5响应式网页设计

HTML5触摸事件实现移动端简易进度条的实现方法

button按钮和submit按钮有什么区别?

HTML5 移动端自适应布局

HTML5是啥

更多相关阅读请进入《HTML5》频道 >>




打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...