HTML5实现拖拽功能步骤详解


本文摘自PHP中文网,作者零到壹度,侵删。

这篇文章主要介绍了HTML5实现拖拽功能步骤详解,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧

问题:突然奇想,想在电影网上加一个收藏(类似于购物车的东西),可以通过拖拽图片进行添加

前提:需要了解HTML5中国Loacl Strorage(当然,其他的web存储也行,我用的是Local Stroage)

解决:这里主要重点强调关于进行拖拽功能的细节,具体html和css就自己慢慢弄吧

  1. 首先这里先是对收藏按钮进行点击显示新的p框(存放收藏的电影),二次点击隐藏p框,这里不做过多介绍

  2. 为可以进行拖拽的图片进行设置属性:draggable属性和ondragstart事件

1

2

3

4

5

6

var pic_list=document.getElementsByClassName("middle_content")[0];

    var pic_list_li=pic_list.getElementsByTagName("li");

    for(var i=0;i<pic_list_li.length;i++){

        var image=pic_list_li[i].getElementsByTagName("img")[0];

        image.setAttribute("draggable",true);

        image.ondragstart=drag;

我这里的代码就是获取所选要拖拽图片的父元素,然后进行遍历,将每一个img都设置属性和事件

3.分别编写进行拖拽时的函数和拖拽完成的函数

1

2

3

4

5

6

7

8

//设置拖拽效果

function drag(e){

    e=e||event;

    e.dataTransfer.effectAllowed = "copy";

    //IE需通过服务器访问方式,FF、chrome支持本地方式进行访问

    e.dataTransfer.setData("text", e.target.src);           //IE兼容写法

    //e.dataTransfer.setData("text/plain", e.target.src);   //标准写法

}

“copy”那就是字面意思,复制一份当然的data,当然还有其他的属性值,这里就不做进一步解释

阅读剩余部分

相关阅读 >>

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

html中序列化标签的简单介绍(代码实例)

分享用HTML5来实现一个3d逼真的圣诞树

HTML5关于web sql数据库的详细介绍

svg是什么

自己动手打造HTML5星际迷航的示例代码分享

12个冷门的h5设计小技巧

HTML5如何生成验证码

实例讲解h5移动开发ajax上传多张base64格式图片到服务器

HTML5的学习路线分析

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




打赏

取消

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

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

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

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

评论

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