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 相关文章推荐
发现的以前不知道的函数
Sep 19 Javascript
TimergliderJS 一个基于jQuery的时间轴插件
Dec 07 Javascript
利用js实现遮罩以及弹出可移动登录窗口
Jul 08 Javascript
js截取字符串的两种方法及区别详解
Nov 05 Javascript
javascript实用小函数使用介绍
Nov 11 Javascript
JavaScript实现垂直滚动条效果
Jan 18 Javascript
webpack配置的最佳实践分享
Apr 21 Javascript
JavaScript实现的原生态Tab标签页功能【兼容IE6】
Sep 18 Javascript
js + css实现标签内容切换功能(实例讲解)
Oct 09 Javascript
vue裁切预览组件功能的实现步骤
May 04 Javascript
微信小程序学习笔记之函数定义、页面渲染图文详解
Mar 28 Javascript
vue使用websocket的方法实例分析
Jun 22 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
第六节--访问属性和方法
2006/11/16 PHP
浅析linux下apache服务器的配置和管理
2013/08/10 PHP
javascript 匿名函数的理解(透彻版)
2010/01/28 Javascript
javascript函数作用域学习示例(js作用域)
2014/01/13 Javascript
jquery选择checked在ie8普通模式下的问题
2014/02/12 Javascript
JavaScript中的ubound函数使用实例
2014/11/04 Javascript
angularJS中$apply()方法详解
2015/01/07 Javascript
JavaScript插件化开发教程 (三)
2015/01/27 Javascript
jQuery读取XML文件内容的方法
2015/03/09 Javascript
AngularJS基础学习笔记之表达式
2015/05/10 Javascript
jQuery Chart图表制作组件Highcharts用法详解
2016/06/01 Javascript
vue-cli 打包使用history模式的后端配置实例
2018/09/20 Javascript
vue动画效果实现方法示例
2019/03/18 Javascript
基于layPage插件实现两种分页方式浅析
2019/07/27 Javascript
React实现轮播效果
2020/08/25 Javascript
微信小程序将页面按钮悬浮固定在底部的实现代码
2020/10/29 Javascript
原生js实现弹窗消息动画
2020/11/20 Javascript
[01:50]《我与DAC》之玩家:iG夺冠时的那面红旗
2018/03/29 DOTA
跟老齐学Python之总结参数的传递
2014/10/10 Python
python模拟登录并且保持cookie的方法详解
2017/04/04 Python
Apache如何部署django项目
2017/05/21 Python
python 读文件,然后转化为矩阵的实例
2018/04/23 Python
在python中实现对list求和及求积
2018/11/14 Python
Python使用lambda表达式对字典排序操作示例
2019/07/25 Python
使用python os模块复制文件到指定文件夹的方法
2019/08/22 Python
python实现密码验证合格程序的思路详解
2020/06/01 Python
Python DataFrame使用drop_duplicates()函数去重(保留重复值,取重复值)
2020/07/20 Python
Python基于tkinter canvas实现图片裁剪功能
2020/11/05 Python
Python3中的tuple函数知识点讲解
2021/01/03 Python
pytorch中index_select()的用法详解
2021/01/06 Python
施华洛世奇日本官网:SWAROVSKI日本
2018/05/04 全球购物
利用指针变量实现队列的入队操作
2012/04/07 面试题
标准版离职证明书
2014/09/12 职场文书
幼儿园托班开学寄语(2015秋季)
2015/05/27 职场文书
CSS3 菱形拼图实现只旋转div 背景图片不旋转功能
2021/03/30 HTML / CSS
世界十大狙击步枪排行榜
2022/03/20 杂记