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实现简单的表单验证
Nov 17 Javascript
JS实现显示带倒影的图片横排居中放大展示特效实例【测试可用】
Aug 23 Javascript
谈谈对JavaScript原生拖放的深入理解
Sep 20 Javascript
JavaScript脚本语言是什么_动力节点Java学院整理
Jun 26 Javascript
JavaScript注册时密码强度校验代码
Jun 30 Javascript
jQuery发请求传输中文参数乱码问题的解决方案
May 22 jQuery
详解如何创建并发布一个 vue 组件
Nov 08 Javascript
jQuery 操作 HTML 元素和属性的方法
Nov 12 jQuery
js实现简单掷骰子小游戏
Oct 24 Javascript
微信小程序8种数据通信的方式小结
Feb 03 Javascript
基于Echarts图表在div动态切换时不显示的解决方式
Jul 20 Javascript
JavaScript实现多球运动效果
Sep 07 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
php adodb介绍
2009/03/19 PHP
QueryPath PHP 中的jQuery
2010/04/11 PHP
php模拟post行为代码总结(POST方式不是绝对安全)
2012/02/22 PHP
php实现获取局域网所有用户的电脑IP和主机名、及mac地址完整实例
2014/07/18 PHP
php生成唯一数字id的方法汇总
2015/11/18 PHP
关于扩展 Laravel 默认 Session 中间件导致的 Session 写入失效问题分析
2016/01/08 PHP
php下载文件超时时间的设置方法
2016/10/06 PHP
php简单实现单态设计模式的方法分析
2017/07/28 PHP
IE不出现Flash激活框的小发现的js实现方法
2007/09/07 Javascript
使用upstart把nodejs应用封装为系统服务实例
2014/06/01 NodeJs
在JavaScript中操作时间之getUTCDate()方法的使用
2015/06/10 Javascript
jquery实现简单实用的打分程序实例
2015/07/23 Javascript
利用JavaScript在网页实现八数码启发式A*算法动画效果
2017/04/16 Javascript
详解Angular之constructor和ngOnInit差异及适用场景
2017/06/22 Javascript
javascript canvas检测小球碰撞
2020/04/17 Javascript
[01:04:20]完美世界DOTA2联赛PWL S2 LBZS vs Forest 第一场 11.29
2020/12/02 DOTA
基于python中pygame模块的Linux下安装过程(详解)
2017/11/09 Python
Python实现的根据IP地址计算子网掩码位数功能示例
2018/05/23 Python
Python分割指定页数的pdf文件方法
2018/10/26 Python
Python+PyQT5的子线程更新UI界面的实例
2019/06/14 Python
对pyqt5中QTabWidget的相关操作详解
2019/06/21 Python
python设置代理和添加镜像源的方法
2020/02/14 Python
Python文件读写w+和r+区别解析
2020/03/26 Python
Python爬虫爬取糗事百科段子实例分享
2020/07/31 Python
Python猫眼电影最近上映的电影票房信息
2020/09/18 Python
python 实现socket服务端并发的四种方式
2020/12/14 Python
html5中JavaScript removeChild 删除所有节点
2014/05/16 HTML / CSS
英国的领先快速时尚零售商:In The Style
2019/03/25 全球购物
温泉秘密:Onsen Secret
2020/07/06 全球购物
为什么说Ruby是一种真正的面向对象程序设计语言
2012/10/30 面试题
外贸英语专业求职信范文
2013/12/25 职场文书
实习单位接收函模板
2014/01/10 职场文书
525心理活动总结
2014/07/04 职场文书
大学毕业生推荐信
2014/07/09 职场文书
人事主管岗位职责说明书
2014/07/30 职场文书
2016年第二十届“母亲节暨幸福工程救助贫困母亲活动日”活动总结
2016/04/06 职场文书