HTML5实现拖拽功能步骤详解

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

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

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

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

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

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

立即学习“前端免费学习笔记(深入)”;

var pic_list=document.getElementsByClassName("middle_content")[0];var pic_list_li=pic_list.getElementsByTagName("li");for(var i=0;i

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

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

//设置拖拽效果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,当然还有其他的属性值,这里就不做进一步解释

//拖拽释放效果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"表示目标对是元素//e.target.parentNode.parentNode.parentNode.parentNode.id=="dropdown"表示目标对象是@@##@@元素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;}//把处理后的商品信息存储到localStoragelocalStorage.setItem(data, JSON.stringify(films));//重新加载并刷新页面中的collectdocument.getElementsByClassName("dropdown")[0].innerHTML=loadCollect();}}

登录后复制

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

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

//根据key读取localStorage的值并封装成JSONfunction readFromStorage(key){var jsonStr=localStorage.getItem(key);var newFilms=JSON.parse(jsonStr);return newFilms;}

登录后复制

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

相关推荐:

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

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

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

HTML5实现拖拽功能步骤详解

以上就是HTML5实现拖拽功能步骤详解的详细内容,更多请关注【创想鸟】其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/3086466.html

(0)
上一篇 2025年3月28日 07:34:03
下一篇 2025年3月28日 07:34:08

AD推荐 黄金广告位招租... 更多推荐

相关推荐

  • 实例详解Html5的背景应用

    这篇文章主要介绍了浅谈Html5的背景属性,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧 1、背景属性复习:background-imagebackground-colorbackground-repeatba…

    2025年3月28日
    100
  • HTML5的video标签操作视频详解

    这次给大家带来HTML5的video标签操作视频详解,HTML5的video标签操作视频的视频有哪些,下面就是实战案例,一起来看一下。 在现在对于网站制作的研究中,各方面的人员使用没有停止过,一直在不停的专研,其中HTML5的使用就是很大的…

    编程技术 2025年3月28日
    100
  • H5+C3+JS实现楼层跳跃特效

    这次给大家带来H5+C3+JS实现楼层跳跃特效,H5+C3+JS实现楼层跳跃特效的注意事项有哪些,下面就是实战案例,一起来看一下。 楼层跳跃式的页面布局 *{ margin: 0; padding: 0; } body, html{ hei…

    编程技术 2025年3月28日
    100
  • HTML5中audio与video标签的使用

    这篇文章主要介绍了关于HTML5中audio与video标签的使用 ,有着一定的参考价值,现在分享给大家,有需要的朋友可以参考一下 最近做的微信分享页面中有大量的语音播放和视频展示,相关的好多方法属性以前都没接触过,现在记录下来! 1.  …

    编程技术 2025年3月28日
    100
  • HTML5文本格式化

    这篇文章主要介绍了关于HTML5文本格式化,有着一定的参考价值,现在分享给大家,有需要的朋友可以参考一下 文本格式化:     :加粗文字     :斜体文字     :用于强调,效果和相同     :用于强调,效果和相同。 立即学习“前端…

    编程技术 2025年3月28日
    100
  • HTML5表单相关元素和属性

    这篇文章主要介绍了关于HTML5表单相关元素和属性,有着一定的参考价值,现在分享给大家,有需要的朋友可以参考一下 可以指定id、style、class等核心属性,还可以指定onclick事件属性。除此之外,还可以指定如下几个属性。 acti…

    编程技术 2025年3月28日
    100
  • HTML5 video视频字幕的使用和制作方法

    这篇文章主要介绍了html5 video视频字幕的使用和制作,html5允许我们使用元素为视频指定字幕,需要的朋友可以参考下 HTML5允许我们使用 元素为视频指定字幕。这个元素的各种属性允许我们指定这样的东西,比如我们添加的内容的类型,它…

    编程技术 2025年3月28日
    100
  • H5的video如何实现以及操作弹幕

    这次给大家带来H5的video如何实现以及操作弹幕,H5的video实现与操作弹幕注意事项有哪些,下面就是实战案例,一起来看一下。 HTML5允许我们使用 元素为视频指定字幕。这个元素的各种属性允许我们指定这样的东西,比如我们添加的内容的类…

    编程技术 2025年3月28日
    100
  • H5+canvas卷积核图像处理步骤详解

    这次给大家带来H5+canvas卷积核图像处理步骤详解,H5+canvas卷积核图像处理的图像处理有哪些,下面就是实战案例,一起来看一下。 什么是卷积? 就跳过一些用专业属于描述专业术语看完懵逼的解释了, 语文成绩很差的我尝试从字面解释什么…

    编程技术 2025年3月28日
    100
  • HTML5 新的Input类型

    这篇文章主要介绍了关于HTML5 新的Input类型,有着一定的参考价值,现在分享给大家,有需要的朋友可以参考一下 inpute类型:color     color类型用在input字段主要用于选取颜色,如下所示: nbsp;HTML&gt…

    编程技术 2025年3月28日
    100

发表回复

登录后才能评论