zoukankan      html  css  js  c++  java
  • 照片墙拖动-1

     1 <!DOCTYPE html>
     2 <html>
     3     <head>
     4         <meta charset="UTF-8">
     5         <title></title>
     6         <style type="text/css">
     7             #ul1 {margin: 50px auto 0; padding: 0; width:630px; position: relative;}
     8             li {float: left; margin: 0 10px 10px 0; width: 200px; height: 150px; list-style: none;}
     9             li img {display: block;}
    10         </style>
    11         <script type="text/javascript">
    12             window.onload=function()
    13             {
    14                  var oul = document.getElementById("ul1");
    15                  var ali = document.getElementsByTagName("li");
    16                  var lilen = ali.length;
    17                  //转换定位
    18 //                  for (var i=0;i<lilen;i++) {
    19 //                     ali[i].style.position = "absolute";
    20 //                 }
    21                   //创建一个数组保存  每个图片的位置
    22                   var  picwz =[];
    23                  for (var i=0;i<lilen;i++) {
    24                      picwz.push({
    25                          left:ali[i].offsetLeft,
    26                          top:ali[i].offsetTop
    27                      })
    28                  }
    29                   for (var i=0;i<lilen;i++) {
    30                      ali[i].style.left = picwz[i].left +"px";
    31                      ali[i].style.top = picwz[i].top +"px";
    32                      ali[i].style.position = "absolute";
    33                      drag(ali[i])//调用拖动图片函数
    34                  }
    35                  function drag(obj)
    36                  {
    37                      var  disX = 0;
    38                      var  disY = 0;
    39                      obj.onmousedown = function(ev)
    40                      {
    41                          var ev = ev || event;
    42                          disX = ev.clientX - obj.offsetLeft ;
    43                          disY = ev.clientY - obj.offsetTop ;
    44                          document.onmousemove = function(ev)
    45                          {
    46                              var ev = ev || event;
    47                              obj.style.left = ev.clientX - disX +"px";
    48                              obj.style.top = ev.clientY - disY +"px";
    49                          }
    50                          obj.onmouseup =function()
    51                          {
    52                              document.onmousemove = null;
    53                              obj.onmouseup = null;
    54                          }
    55                      return false;
    56                      }
    57                  }
    58             }
    59         </script>
    60     </head>
    61     <body>
    62         <ul id="ul1">
    63             <li><img src="photo/1.jpg" alt="" /></li>
    64             <li><img src="photo/2.jpg" alt="" /></li>
    65             <li><img src="photo/3.jpg" alt="" /></li>
    66             <li><img src="photo/4.jpg" alt="" /></li>
    67             <li><img src="photo/5.jpg" alt="" /></li>
    68             <li><img src="photo/1.jpg" alt="" /></li>
    69             <li><img src="photo/2.jpg" alt="" /></li>
    70             <li><img src="photo/3.jpg" alt="" /></li>
    71             <li><img src="photo/4.jpg" alt="" /></li>
    72         </ul>
    73 
    74     </body>
    75 </html>
  • 相关阅读:
    Java Formatter 阅读心得
    Android 应用的动画实践View Animation篇
    Hexo 简明入门教程(一)
    用Gradle 构建你的android程序依赖管理篇
    MQTT 折腾笔记协议简读
    ingress 在中国大众篇
    谈谈常见的移动应用设计风格
    用nodejs 改造一个移动版本的网站
    Android AdapterView 源码分析以及其相关回收机制的分析
    关于计算机类课程实验教学的思考
  • 原文地址:https://www.cnblogs.com/h5monkey/p/5846707.html
Copyright © 2011-2022 走看看