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 view-source 无法查看看源码 JavaScript看网页源码
Jul 19 Javascript
js中if语句的几种优化代码写法
Mar 12 Javascript
JavaScript对象的property属性详解
Apr 01 Javascript
js实现鼠标滚轮控制图片缩放效果的方法
Feb 20 Javascript
浅谈JS中的!=、== 、!==、===的用法和区别
Sep 24 Javascript
深入理解bootstrap框架之第二章整体架构
Oct 09 Javascript
React Native 截屏组件的示例代码
Dec 06 Javascript
vue页面切换到滚动页面显示顶部的实例
Mar 13 Javascript
微信小程序五子棋游戏AI实现方法【附demo源码下载】
Feb 20 Javascript
layer 关闭指定弹出层的例子
Sep 25 Javascript
vue vant中picker组件的使用
Nov 03 Javascript
浅谈JS的二进制家族
May 09 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
如何选购合适的收音机
2021/03/01 无线电
用PHP函数解决SQL injection
2006/12/09 PHP
Yii实现自动加载类地图的方法
2015/04/01 PHP
php解析字符串里所有URL地址的方法
2015/04/03 PHP
PHP查询分页的实现代码
2017/06/09 PHP
[原创]PHP正则匹配中英文、数字及下划线的方法【用户名验证】
2017/08/01 PHP
window.location和document.location的区别分析
2008/12/23 Javascript
基于JQuery实现相同内容合并单元格的代码
2011/01/12 Javascript
JS阻止冒泡事件以及默认事件发生的简单方法
2014/01/17 Javascript
javascript操作excel生成报表全攻略
2014/05/04 Javascript
Bootstrap的图片轮播示例代码
2015/08/31 Javascript
FullCalendar日历插件应用之数据展现(一)
2015/12/23 Javascript
javascript禁止超链接跳转的方法
2016/02/02 Javascript
Javascript实现的SHA-256加密算法完整实例
2016/02/02 Javascript
浅谈JS中逗号运算符的用法
2016/06/12 Javascript
Angularjs在初始化未完毕时出现闪烁问题的解决方法分析
2016/08/05 Javascript
JavaScript实现分页效果
2017/03/28 Javascript
微信小程序之页面拦截器的示例代码
2017/09/07 Javascript
js实现会跳动的日历效果(完整实例)
2017/10/18 Javascript
实现div滚动条默认最底部以及默认最右边的示例代码
2017/11/15 Javascript
vue 全局封装loading加载教程(全局监听)
2020/11/05 Javascript
django模型中的字段和model名显示为中文小技巧分享
2014/11/18 Python
Python使用PDFMiner解析PDF代码实例
2017/03/27 Python
python opencv 二值化 计算白色像素点的实例
2019/07/03 Python
python2.7使用scapy发送syn实例
2020/05/05 Python
Python爬虫教程之利用正则表达式匹配网页内容
2020/12/08 Python
Melijoe英国官网:法国儿童时尚网站
2016/11/18 全球购物
Tom Dixon官网:英国照明及家具设计和制造公司
2019/03/01 全球购物
俄罗斯小米家用电器、电子产品和智能家居商店:Poood.ru
2020/04/03 全球购物
学生自我评价范文
2014/02/02 职场文书
高级编程求职信模板
2014/02/16 职场文书
初中军训感想300字
2014/03/05 职场文书
工作收入住址证明
2014/10/28 职场文书
个人委托书范文
2015/01/28 职场文书
MySQL 重命名表的操作方法及注意事项
2021/05/21 MySQL
python库Tsmoothie模块数据平滑化异常点抓取
2022/06/10 Python