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 相关文章推荐
IE event.srcElement和FF event.target 功能比较
Mar 01 Javascript
jsvascript图像处理—(计算机视觉应用)图像金字塔
Jan 15 Javascript
JS无限极树形菜单,json格式、数组格式通用示例
Jul 30 Javascript
Javascript浮点数乘积运算出现多位小数的解决方法
Feb 17 Javascript
常用的几段javascript代码分享
Mar 25 Javascript
纯javascript模仿微信打飞机小游戏
Aug 20 Javascript
深入理解JavaScript定时机制
Oct 27 Javascript
详解JavaScript事件循环机制
Sep 07 Javascript
JS定义函数的几种常用方法小结
May 23 Javascript
bootstrap table插件动态加载表头
Jul 19 Javascript
微信小程序实现图片压缩
Dec 03 Javascript
echarts实现获取datazoom的起始值(包括x轴和y轴)
Jul 20 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巧获服务器端信息
2006/12/06 PHP
利用phpexcel对数据库数据的导入excel(excel筛选)、导出excel
2017/04/27 PHP
[原创]php正则删除img标签的方法示例
2017/05/27 PHP
javascript学习笔记(十) js对象 继承
2012/06/19 Javascript
地址栏传递中文参数乱码在js里用escape转码
2013/08/28 Javascript
IE、FF浏览器下修改标签透明度
2014/01/28 Javascript
jQuery中end()方法用法实例
2015/01/08 Javascript
Javascript中使用parseInt函数需要注意的问题
2015/04/02 Javascript
js闭包所用的场合以及优缺点分析
2015/06/22 Javascript
js变形金刚文字特效代码分享
2015/08/20 Javascript
js如何改变文章的字体大小
2016/01/08 Javascript
JS实现淡入淡出图片效果的方法分析
2016/12/20 Javascript
基于layer.js实现收货地址弹框选择然后返回相应的地址信息
2017/05/26 Javascript
JS实现将链接生成二维码并转为图片的方法
2018/03/17 Javascript
jQuery模拟12306城市选择框功能简单实现方法示例
2018/08/13 jQuery
js实现网页同时进行多个倒计时功能
2019/02/25 Javascript
Node.js之readline模块的使用详解
2019/03/25 Javascript
vue 实现cli3.0中使用proxy进行代理转发
2019/10/30 Javascript
js用正则表达式筛选年月日的实例方法
2021/01/04 Javascript
[50:21]Liquid vs Winstrike 2018国际邀请赛小组赛BO2 第二场
2018/08/19 DOTA
Python类属性的延迟计算
2016/10/22 Python
python利用urllib实现爬取京东网站商品图片的爬虫实例
2017/08/24 Python
Python yield与实现方法代码分析
2018/02/06 Python
解决Djang2.0.1中的reverse导入失败的问题
2019/08/16 Python
Python实现微信好友的数据分析
2019/12/16 Python
解决Tensorflow sess.run导致的内存溢出问题
2020/02/05 Python
python:删除离群值操作(每一行为一类数据)
2020/06/08 Python
HTML5 Canvas draw方法制作动画效果示例
2013/07/11 HTML / CSS
移动端Html5页面生成图片解决方案
2018/08/07 HTML / CSS
澳大利亚女性快速时尚零售商:Ally Fashion
2018/04/25 全球购物
美国瑜伽服装和装备购物网站:Mukha Yoga
2019/02/22 全球购物
上班迟到检讨书
2014/01/10 职场文书
浙江文明网签名寄语
2014/01/18 职场文书
关爱残疾人标语
2014/06/25 职场文书
运动会报道稿大全
2015/07/23 职场文书
MySQL系列之十一 日志记录
2021/07/02 MySQL