推荐设备MORE

网页在线编辑

网页在线编辑

行业知识

教育小程序有哪些功用_js css3完成图片拖拽效果

日期:2021-01-12
我要分享
js css3实现图片拖拽效果       这篇文章主要为大家详细介绍了js css3实现图片拖拽效果,注释非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
body !--h1{支持拖拽的元素}+img[src='images/lf.jpg']*3+h1{需要开启拖拽的元素}+div.colorBox*3+h1{展示框}+div.showBox-- h1 支持拖拽的元素 /h1 img src="images/lf.jpg" alt="" / img src="images/nm.jpg" alt="" / img src="images/sl.jpg" alt="" / h1 需要开启拖拽的元素 /h1 div !--添加开启拖拽属性-- div draggable="true" /div div draggable="true" /div div draggable="true" /div /div h1 展示框 /h1 div /div /body /html script type="text/javascript" // 定义全局变量 保存 拖放元素 var moveDom ; // 让元素 能够被 拖放的内容 丢进去 document.querySelector('.showBox').ondragover = function (e){ //防止浏览器默认行为(W3C) e.preventDefault(); // 拖放元素 丢到 容器内 会触发 ondrop事件 // 如果没有在 ondragover中 阻止默认行为 那么 无法触发 ondrop事件 document.querySelector('.showBox').ondrop = function (){ //console.log(moveDom); if(moveDom.src){ // 如果 src有值 那么设置src属性 // 获取 moveDom的src属性 并赋值给 盒子即可 this.style.background = 'url('+moveDom.src+')no-repeat center/cover'; }else{ // 如果src没有值 那么 设置背景颜色 // console.log(moveDom); // console.log(moveDom.style.backgroundColor); // 该方法 返回的内容是 style属性 // getComputedStyle 能够获取 style标签中 写的样式 console.log(window.getComputedStyle(moveDom).backgroundColor); this.style.backgroundColor = window.getComputedStyle(moveDom).backgroundColor; // 当我们开始拖放元素的时候 会触发 ondragstart事件 var imgs = document.querySelectorAll('img'); for (var i=0;i imgs.length;i++) { imgs[i].ondragstart = function (){ moveDom = this;
var colorBoxs = document.querySelectorAll('.colorBox'); for (var i=0;i colorBoxs.length;i++) { colorBoxs[i].ondragstart = function (){ moveDom = this; /script

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持凡科。