全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

js css3实现图片拖拽效果

本文实例为大家分享了css3实现图片拖拽效果的具体代码,供大家参考,具体内容如下

<!DOCTYPE html>
<html>

  <head>
    <meta charset="UTF-8">
    <title></title>
    <style type="text/css">
      body{
        text-align: center;
      }
      .container{
        display: flex;
        justify-content: center;
      }
      .colorBox{
        width: 100px;
        height: 100px;
        border:1px solid gray;
        margin: 0 20px;
      }
      .showBox{
        width: 100px;
        height: 100px;
        border:5px dashed gray;
        margin: 0 auto;
      }
      .colorBox:nth-child(1){
        background-color: orange;
      }
      .colorBox:nth-child(2){
        background-color: skyblue;
      }
      .colorBox:nth-child(3){
        background-color: yellowgreen;
      }
      img{
        border: 1px solid gray;
        margin:0 20px;
      }
    </style>
  </head>

  <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 class='container'>
      <!--添加开启拖拽属性-->
      <div class="colorBox" draggable="true"></div>
      <div class="colorBox" draggable="true"></div>
      <div class="colorBox" draggable="true"></div>
    </div>
    <h1>展示框</h1>
    <div class="showBox"></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;
    }
  }
  
  
  // 为div绑定拖拽开始事件
  var colorBoxs = document.querySelectorAll('.colorBox');
  for (var i=0;i<colorBoxs.length;i++) {
    colorBoxs[i].ondragstart = function (){
      moveDom = this;
    }
  }
</script>

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


# js  # css3  # 拖拽  # JavaScript实现图片的放大缩小及拖拽功能示例  # 原生JS实现拖拽图片效果  # js实现使用鼠标拖拽切换图片的方法  # JS HTML5拖拽上传图片预览  # js实现拖拽上传图片功能  # js实现图片放大和拖拽特效代码分享  # JS实现简易的图片拖拽排序实例代码  # javascript 网页编辑框及拖拽图片的问题  # JavaScript实现文字与图片拖拽效果的方法  # 原生JS实现拖拽照片墙  # 拖放  # 如果没有  # 当我们  # 大家分享  # 绑定  # 具体内容  # 大家多多  # 全局变量  # 容器内  # content  # justify  # display  # colorBox  # flex  # center  # align  # body  # container  # width 


相关文章: 如何在云虚拟主机上快速搭建个人网站?  阿里云高弹*务器配置方案|支持分布式架构与多节点部署  如何用免费手机建站系统零基础打造专业网站?  logo在线制作免费网站在线制作好吗,DW网页制作时,如何在网页标题前加上logo?  建站之家VIP精选网站模板与SEO优化教程整合指南  浅析上传头像示例及其注意事项  武汉外贸网站制作公司,现在武汉外贸前景怎么样啊?  如何选择靠谱的建站公司加盟品牌?  Python多线程使用规范_线程安全解析【教程】  招商网站制作流程,网站招商广告语?  长沙企业网站制作哪家好,长沙水业集团官方网站?  存储型VPS适合搭建中小型网站吗?  海南网站制作公司有哪些,海口网是哪家的?  如何快速查询网站的真实建站时间?  利用JavaScript实现拖拽改变元素大小  头像制作网站在线制作软件,dw网页背景图像怎么设置?  如何在西部数码注册域名并快速搭建网站?  招贴海报怎么做,什么是海报招贴?  网站制作公司哪里好做,成都网站制作公司哪家做得比较好,更正规?  html制作网站的步骤有哪些,iapp如何添加网页?  如何获取开源自助建站系统免费下载链接?  Python如何创建带属性的XML节点  建站上市公司网站建设方案与SEO优化服务定制指南  如何选择适配移动端的WAP自助建站平台?  岳西云建站教程与模板下载_一站式快速建站系统操作指南  Avalonia如何实现跨窗口通信 Avalonia窗口间数据传递  如何登录建站主机?访问步骤全解析  如何通过VPS搭建网站快速盈利?  已有域名和空间如何快速搭建网站?  如何在Windows 2008云服务器安全搭建网站?  如何选择高性价比服务器搭建个人网站?  建站之星如何助力网站排名飙升?揭秘高效技巧  电商网站制作价格怎么算,网上拍卖流程以及规则?  如何快速启动建站代理加盟业务?  详解jQuery中基本的动画方法  无锡营销型网站制作公司,无锡网选车牌流程?  Bpmn 2.0的XML文件怎么画流程图  香港服务器网站推广:SEO优化与外贸独立站搭建策略  如何破解联通资金短缺导致的基站建设难题?  怀化网站制作公司,怀化新生儿上户网上办理流程?  大连 网站制作,大连天途有线官网?  企业在线网站设计制作流程,想建设一个属于自己的企业网站,该如何去做?  定制建站价位费用解析与套餐推荐全攻略  如何在橙子建站中快速调整背景颜色?  寿县云建站:智能SEO优化与多行业模板快速上线指南  简历在线制作网站免费,免费下载个人简历的网站是哪些?  C++用Dijkstra(迪杰斯特拉)算法求最短路径  交易网站制作流程,我想开通一个网站,注册一个交易网址,需要那些手续?  相册网站制作软件,图片上的网址怎么复制?  如何用IIS7快速搭建并优化网站站点? 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。