原生JS实现圆环拖拽效果


Posted in Javascript onApril 07, 2017

最近用原生JS写一个环形的鼠标滑动效果,代码如下:

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <title>Title</title>
  <style>
    *{margin:0;padding:0;}
    div{width:50px;height:50px;border-radius:50%;position: absolute;
      border-width:10px;border-style: solid;}
  </style>
</head>
<body>
</body>
<script>
  var divList=[];//创建一个空的集合,用来存储创建的div
  for(i=0;i<50;i++){//循环次数50,创造50个div(环形)
    var div=document.createElement("div");
    var red=Math.round(Math.random()*255);
    var green=Math.round(Math.random()*255);
    var yellow=Math.round(Math.random()*255);//(产生随机数作为环形的颜色)
    div.style.borderColor="rgb("+red+","+green+","+yellow+")";
    document.body.appendChild(div);//在文档中产生环形
    divList[divList.length]=div;//将产生的每一个环形放入空集合
  }
  document.onmousemove=function(e){//先鼠标按下获取相对位置
    var evt=window.event || e;//IE兼容
    var x=evt.clientX+(document.documentElement.scrollLeft||document.body.scrollLeft);//鼠标当前x位置
    var y=evt.clientY+(document.documentElement.scrollTop||document.body.scrollTop);//鼠标当前y位置

    divList[0].style.left=x+"px";//第一个环形的x位置
    divList[0].style.top=y+"px";//第一个环形的Y位置

      for(i=divList.length-1;i>0;i--){//循环让每一个环形都在它上一个的位置
        divList[i].style.left=divList[i-1].offsetLeft+"px";
        divList[i].style.top=divList[i-1].offsetTop+"px";
      }
    }
</script>
</html>

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

Javascript 相关文章推荐
默认让页面的第一个控件选中的javascript代码
Dec 26 Javascript
基于Jquery的$.cookie()实现跨越页面tabs导航实现代码
Mar 03 Javascript
jquery ajax 同步异步的执行 return值不能取得的解决方案
Jan 08 Javascript
深入分析js中的constructor和prototype
Apr 07 Javascript
ajax跨域调用webservice的实现代码
May 09 Javascript
微信小程序 loading 详解及实例代码
Nov 09 Javascript
微信小程序 配置文件详细介绍
Dec 14 Javascript
JavaScript html5利用FileReader实现上传功能
Mar 27 Javascript
纯js封装的ajax功能函数与用法示例
May 14 Javascript
jquery UI实现autocomplete在获取焦点时得到显示列表功能示例
Jun 04 jQuery
JS代码屏蔽F12,右键,粘贴,复制,剪切,选中,操作实例
Sep 17 Javascript
详解ES6 扩展运算符的使用与注意事项
Nov 12 Javascript
Zepto实现密码的隐藏/显示
Apr 07 #Javascript
js按条件生成随机json:randomjson实现方法
Apr 07 #Javascript
详解JS中遍历语法的比较
Apr 07 #Javascript
JavaScript原生数组Array常用方法
Apr 06 #Javascript
微信小程序 图片宽度自适应的实现
Apr 06 #Javascript
微信小程序 下拉菜单的实现
Apr 06 #Javascript
微信小程序五星评分效果实现代码
Apr 06 #Javascript
You might like
PHP 引用是个坏习惯
2010/03/12 PHP
php线性表顺序存储实现代码(增删查改)
2012/02/16 PHP
深入file_get_contents函数抓取内容失败的原因分析
2013/06/25 PHP
使用PHP生成二维码的两种方法(带logo图像)
2014/03/14 PHP
PHP实现关键字搜索后描红功能示例
2019/07/03 PHP
PHP数组与字符串互相转换实例
2020/05/05 PHP
Javascript 陷阱 window全局对象
2008/11/26 Javascript
节点的插入之append()和appendTo()的用法介绍
2014/01/13 Javascript
巧用jquery解决下拉菜单被Div遮挡的相关问题
2014/02/13 Javascript
简介JavaScript中的getUTCFullYear()方法的使用
2015/06/10 Javascript
Bootstrap每天必学之按钮(Button)插件
2016/04/25 Javascript
解决vue多个路由共用一个页面的问题
2018/03/12 Javascript
详解vue-loader在项目中是如何配置的
2018/06/04 Javascript
Angular项目如何升级至Angular6步骤全纪录
2018/09/03 Javascript
JS实现提示效果弹出及延迟隐藏的功能
2019/08/26 Javascript
微信小程序 冒泡事件原理解析
2019/09/27 Javascript
对Python使用mfcc的两种方式详解
2019/01/09 Python
Python饼状图的绘制实例
2019/01/15 Python
python装饰器练习题及答案
2019/11/01 Python
Django获取model中的字段名和字段的verbose_name方式
2020/05/19 Python
详解python百行有效代码实现汉诺塔小游戏(简约版)
2020/10/30 Python
matplotlib grid()设置网格线外观的实现
2021/02/22 Python
css3 box-sizing属性使用参考指南
2013/01/08 HTML / CSS
墨西哥运动服饰和鞋网上商店:Netshoes墨西哥
2016/07/28 全球购物
EJB的基本架构
2016/09/22 面试题
优秀中专生推荐信
2013/11/17 职场文书
酒店总经理欢迎词
2014/01/08 职场文书
银行行长竞聘演讲稿
2014/04/23 职场文书
建筑学专业自荐书
2014/07/09 职场文书
乡镇组织委员个人整改措施
2014/09/16 职场文书
四风问题自查自纠工作情况报告
2014/10/28 职场文书
预防艾滋病宣传活动总结
2015/05/09 职场文书
大学生读书笔记范文
2015/07/01 职场文书
创业开店,这样方式更合理
2019/08/26 职场文书
创业计划书之牛肉汤快餐店
2019/10/08 职场文书
Mysql索引失效 数据库表中有索引还是查询很慢
2022/05/15 MySQL