HTML5实现拖拽功能步骤详解


当前第2页 返回上一页

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

//拖拽释放效果

function drop(e){

    //方式拖拽事件传播

    allowDrop(e);

    //从拖拽事件中获取数据

    var data=e.dataTransfer.getData("text");

    //e.target.id=="dropdown",表示目标对象是p(dropdown)

    //e.target.parentNode.id=="dropdown"表示目标对象是dropdown的直接子元素UL

    //e.target.parentNode.parentNode.id=="dropdown" 表示目标对象是UL中的LI

    //e.target.parentNode.parentNode.parentNode.id=="dropdown"表示目标对是<a>元素

    //e.target.parentNode.parentNode.parentNode.parentNode.id=="dropdown"表示目标对象是<img>元素

    if(e.target.id=="dropdown" || e.target.parentNode.id=="dropdown"

        || e.target.parentNode.parentNode.id=="dropdown"

        || e.target.parentNode.parentNode.parentNode.id=="dropdown"

        || e.target.parentNode.parentNode.parentNode

            .parentNode.id=="dropdown"){

        //从localStorage中尝试根据Src读取数据

        var newFilms=readFromStorage(data);

        if (newFilms==null){

            films.filmsSrc=data;

        }

        //把处理后的商品信息存储到localStorage

        localStorage.setItem(data, JSON.stringify(films));

        //重新加载并刷新页面中的collect

        document.getElementsByClassName("dropdown")[0].innerHTML=loadCollect();

    }

}

4.上述代码中有关于key值读取localstrorage的值,我将其封装成了json对象,因为后期可能数据会增多,比如,不仅仅是加入图片的src,还有可能是有关图片的介绍,例如,导演,演员,简介之类的信息,这时,用json对象会相对于更好一些

所有需要将读取的localstroage值封装成json对象

1

2

3

4

5

6

//根据key读取localStorage的值并封装成JSON

function readFromStorage(key){

    var jsonStr=localStorage.getItem(key);

    var newFilms=JSON.parse(jsonStr);

    return newFilms;

}

5。其实在这里,这个拖拽的功能就相当于是实现了

相关推荐:

原生js实现拖拽功能基本思路

如何在vue中实现拖拽功能

WPF实现拖拽功能

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

返回前面的内容

相关阅读 >>

h5手机扫码怎么实现

HTML5删除的标签有哪些

HTML5中<template>标签的详细介绍(图文)

h5的语义化标签

HTML5实践-可伸缩的mobile搜索框图文详解

什么是 HTML5

HTML5规定在拖动被拖动数据时是否进行复制移动或链接的属性dropzone

HTML5音频的相关实例介绍

怎样用h5计算手机摇动次数

HTML5实现移动端自适应的几种方法介绍

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




打赏

取消

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

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

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

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

评论

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