JS实现点击按钮随机生成可拖动的不同颜色块示例


Posted in Javascript onJanuary 30, 2019

本文实例讲述了JS实现点击按钮随机生成可拖动的不同颜色块。分享给大家供大家参考,具体如下:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>3water.com JS点击生成随机颜色块</title>
<style type="text/css">
div{
  width: 100px;
  height: 100px;
  background-color: red;
  position: absolute;
  margin-left: 10px;
  float: left;
}
</style>
</head>
<body id="body1">
<button onclick="btn()">创建div</button>
<script>
  function btn(){
    var id;
    //动态创建元素
    var str=document.createElement("div");
    //元素的背景色随机的
    str.style.backgroundColor=getColorRandom();
    //将生成的div追加到body中
    document.getElementById("body1").appendChild(str);
    //随机生成的id设置为动态创建的div的id
    str.id="items"+parseInt(Math.random()*10000);
    // 获取动态生成的div的id
    var obj=document.getElementById(str.id);
    var disX=0;
    var disY=0;
    //鼠标点击落下事件
    obj.onmousedown=function (event){
      disX=event.clientX-obj.offsetLeft;
      disY=event.clientY-obj.offsetTop;
      //鼠标移开事件
      document.onmousemove=function(ev){
        obj.style.left=ev.clientX-disX+"px";
        obj.style.top=ev.clientY-disY+"px";
      }
      //鼠标松开事件
      document.onmouseup= function () {
        document.onmousemove=null;
        document.onmouseup=null;
      }
    }
    //生成随机颜色
    function getColorRandom(){
      var c="#";
      var cArray=["0","1","2","3","4","5","6","7","8","9","A","B","C","D","E","F"];
      for(var i=0;i<6;i++){
       var cIndex= Math.round(Math.random()*15);
        c+=cArray[cIndex];
      }
      return c;
    }
  }
</script>
</body>
</html>

这里使用在线HTML/CSS/JavaScript代码运行工具:http://tools.3water.com/code/HtmlJsRun测试上述代码,可得如下运行效果:

JS实现点击按钮随机生成可拖动的不同颜色块示例

希望本文所述对大家JavaScript程序设计有所帮助。

Javascript 相关文章推荐
jQuery动态创建html元素的常用方法汇总
Sep 05 Javascript
javascript实现滑动解锁功能
Dec 31 Javascript
JS实现网页背景颜色与select框中颜色同时变化的方法
Feb 27 Javascript
JavaScript中的依赖注入详解
Mar 18 Javascript
jQuery+HTML5实现手机摇一摇换衣特效
Jun 05 Javascript
jQuery实现立体式数字动态增加(animate方法)
Dec 21 Javascript
微信小程序简单实现form表单获取输入数据功能示例
Nov 30 Javascript
浅谈vue项目如何打包扔向服务器
May 08 Javascript
Vue+Jwt+SpringBoot+Ldap完成登录认证的示例代码
May 21 Javascript
如何理解Vue的v-model指令的使用方法
Jul 19 Javascript
layui的表单验证支持ajax判断用户名是否重复的实例
Sep 06 Javascript
vue keep-alive的简单总结
Jan 25 Vue.js
JS实现的新闻列表自动滚动效果示例
Jan 30 #Javascript
谈谈为什么你的 JavaScript 代码如此冗长
Jan 30 #Javascript
JS实现头条新闻的经典轮播图效果示例
Jan 30 #Javascript
AJAX在JQuery中的应用详解
Jan 30 #jQuery
JS实现换肤功能的方法实例详解
Jan 30 #Javascript
js实现ATM机存取款功能
Oct 27 #Javascript
详解基于electron制作一个node压缩图片的桌面应用
Jan 29 #Javascript
You might like
解析数组非数字键名引号的必要性
2013/08/09 PHP
smarty模板中使用get、post、request、cookies、session变量的方法
2014/04/24 PHP
PHP实现微信网页授权开发教程
2016/01/19 PHP
Yii2框架制作RESTful风格的API快速入门教程
2016/11/08 PHP
php实现统计二进制中1的个数算法示例
2018/01/23 PHP
JQuery index()方法使用代码
2010/06/02 Javascript
Extjs中ComboBox加载并赋初值的实现方法
2012/03/22 Javascript
用innerhtml提高页面打开速度的方法
2013/08/02 Javascript
jquery easyui滚动条部分设置介绍
2013/09/12 Javascript
javascript 将共享属性迁移到原型中去的实现方法
2016/08/31 Javascript
AngularJS 表达式详解及实例代码
2016/09/14 Javascript
JavaScript碎片—函数闭包(模拟面向对象)
2019/03/13 Javascript
Vue如何循环提取对象数组中的值
2020/11/18 Vue.js
[01:09]模型精美,特效酷炫!TI9不朽宝藏Ⅰ鉴赏
2019/05/10 DOTA
[04:05]TI9战队采访 - Natus Vincere
2019/08/22 DOTA
Python中的各种装饰器详解
2015/04/11 Python
python实现在sqlite动态创建表的方法
2015/05/08 Python
Python中实现三目运算的方法
2015/06/21 Python
对python内置map和six.moves.map的区别详解
2018/12/19 Python
Python实现二叉树的常见遍历操作总结【7种方法】
2019/03/06 Python
利用Tensorboard绘制网络识别准确率和loss曲线实例
2020/02/15 Python
Pytorch数据拼接与拆分操作实现图解
2020/04/30 Python
详解Django中views数据查询使用locals()函数进行优化
2020/08/24 Python
M1芯片安装python3.9.1的实现
2021/02/02 Python
是否可以从一个static方法内部发出对非static方法的调用?
2014/08/18 面试题
党校培训思想汇报
2014/01/03 职场文书
优秀班干部事迹材料
2014/01/26 职场文书
公务员转正考察材料
2014/02/07 职场文书
完美主义个人的自我评价
2014/02/17 职场文书
乐山大佛导游词
2015/02/02 职场文书
食品安全责任书范本
2015/05/09 职场文书
2016大学生社会实践心得体会范文
2016/01/14 职场文书
2016学习全国教书育人楷模先进事迹心得体会
2016/01/21 职场文书
2019年健身俱乐部的创业计划书
2019/08/26 职场文书
CSS3通过var()和calc()函数实现动画特效
2021/03/30 HTML / CSS
Nginx动静分离配置实现与说明
2022/04/07 Servers