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 相关文章推荐
调用js时ie6和ie7,ff的区别
Aug 19 Javascript
在IE下获取object(ActiveX)的Param的代码
Sep 15 Javascript
window.navigate 与 window.location.href 的使用区别介绍
Sep 21 Javascript
Javascript delete 引用类型对象
Nov 01 Javascript
javascript解三阶幻方(九宫格)
Apr 22 Javascript
再JavaScript的jQuery库中编写动画效果的指南
Aug 13 Javascript
javascript之IE版本检测超简单方法
Aug 20 Javascript
jQuery为动态生成的select元素添加事件的方法
Aug 29 Javascript
Ionic + Angular.js实现图片轮播的方法示例
May 21 Javascript
JavaScript 隐性类型转换步骤浅析
Mar 15 Javascript
微信小程序蓝牙连接小票打印机实例代码详解
Jun 03 Javascript
JavaScript 空间坐标的使用
Aug 19 Javascript
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
thinkphp在模型中自动完成session赋值示例代码
2014/09/09 PHP
PHP实现表单提交时去除斜杠的方法
2016/12/26 PHP
js类后台管理菜单类-MenuSwitch
2007/09/12 Javascript
Javascript倒计时代码
2010/08/12 Javascript
获取select元素被选中的文本内容的js代码
2014/01/29 Javascript
JavaScript实现的类字典插入或更新方法实例
2015/07/10 Javascript
iframe中子父类窗口调用JS的方法及注意事项
2015/08/25 Javascript
JSON遍历方式实例总结
2015/12/07 Javascript
Bootstrap每天必学之滚动监听
2016/03/16 Javascript
JS实现图片高斯模糊切换效果的焦点图实例
2017/01/21 Javascript
微信小程序实现图片自适应(支持多图)
2017/01/25 Javascript
详解用Node.js实现Restful风格webservice
2017/09/29 Javascript
jQuery实现的回车触发按钮事件功能示例
2018/03/25 jQuery
angularjs 动态从后台获取下拉框的值方法
2018/08/13 Javascript
五分钟搞懂Vuex实用知识(小结)
2019/08/12 Javascript
vuex刷新后数据丢失的解决方法
2020/10/18 Javascript
[56:41]iG vs Winstrike 2018国际邀请赛小组赛BO2 第二场
2018/08/17 DOTA
解决Python一行输出不显示的问题
2018/12/03 Python
Python实现使用request模块下载图片demo示例
2019/05/24 Python
关于PyTorch 自动求导机制详解
2019/08/18 Python
简单了解Django ORM常用字段类型及参数配置
2020/01/07 Python
Pycharm及python安装详细步骤及PyCharm配置整理(推荐)
2020/07/31 Python
解决Pytorch自定义层出现多Variable共享内存错误问题
2020/06/28 Python
Python图像处理之膨胀与腐蚀的操作
2021/02/07 Python
基于css3实现漂亮便签样式
2013/03/18 HTML / CSS
Skyscanner阿联酋:全球领先的旅游搜索平台
2017/11/25 全球购物
德国拖鞋网站:German Slippers
2019/11/08 全球购物
给同学的道歉信
2014/01/16 职场文书
通信生自我鉴定
2014/01/18 职场文书
先进集体获奖感言
2014/02/13 职场文书
篮球兴趣小组活动总结
2014/07/07 职场文书
开展创先争优活动总结
2014/08/28 职场文书
早安问候语大全
2015/11/10 职场文书
汽车销售合同文本
2019/08/08 职场文书
《烈火英雄》观后感:致敬和平时代的英雄
2019/11/11 职场文书
Nginx流量拷贝ngx_http_mirror_module模块使用方法详解
2022/04/07 Servers