随机更改盒子透明度


需要素材点击图片联系我或私信、评论

效果图

index.html

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>随即更改盒子透明度</title><style>* {margin: 0;padding: 0;box-sizing: border-box;}#box{width: 700px;height: 500px;border: 7px solid #cccccc;margin: 70px auto;text-align: center;color: #cccccc;padding-top: 130px;font-size: 169px;font-family: 方正舒体;}body {background-image: url(img/big2.jpg);background-size: cover;}</style>
</head>
<body>
<div id="box">Hello!</div>
<script src="common.js"></script>
<script>my$("box").onclick = function (){my$("box").style.backgroundColor = getRandomColor();}
</script>
</body>
</html>

commom.js

// 通过id名获取的元素
function my$(id) {return document.getElementById(id);
}//通过标签名获取的元素
function ele$(element) {return document.getElementsByTagName(element);
}//设置任意的标签中的任意文本内容
function setInnerText(element, text) {//判断是否支持这个属性if(typeof element.textContent == "undefined"){console.log(element.textContent+"====");//说明不支持element.innerText = text;}else{console.log(element.textContent);element.textContent = text;}
}//封装 获取任意标签中的文本内容. 需要返回值
function getInnerText(element){if(element.textContent == undefined){return element.innerText;}else{return element.textContent;}
}//封装一个获取任意一个父级元素的第一个子元素
function getFirstElementChild(parentElement) {if(parentElement.firstElementChild){//隐式布尔类型转换 --->true//如果支持return parentElement.firstElementChild;}else{return parentElement.firstChild;}
}//为任意元素,绑定任意事件,执行任意的处理函数
function addEventListener(element,type,fn){//判断是不是支持这个方法  对象.方法名同样可以判断if(element.addEventListener){element.addEventListener(type,fn,false);}else if(element.attachEvent){element.attachEvent("on" + type,fn);}else{element["on" + type] = fn;}
}//颜色值固定,只更改透明度的函数
function getRGB()
{var opacity = "";opacity = Math.floor(Math.random()*10)/10;return opacity;
}
// 颜色值随机,透明度也随机
function getRandomColor()
{var str = "rgba(";var opacity = "";for (var i =0;i<3;i++){str+=Math.floor(Math.random() * 255)+",";}opacity = Math.floor(Math.random()*10)/10;str=str+opacity+")";console.log(str);return str;
}

【Web】Web-API(No.62)DOM案例(一)随机更改盒子透明度相关推荐

  1. web api、获取DOM元素的方式、事件理解、click事件在移动端300ms延时、事件对象、事件委托、常见事件类型

    web api: API(Application Programming Interface,应用程序编程接口)是一些预先定义的函数,目的是提供应用程序与开发人员基于某软件或硬件得以访问一组例程的能力 ...

  2. Web APIs,BOM树,声明dom对象,年会抽奖案例,随机图片,表单,用户注册倒计时,innerHTNL,classList的使用

    介绍 严格意义上讲,我们在 JavaScript 阶段学习的知识绝大部分属于 ECMAScript 的知识体系,ECMAScript 简称 ES 它提供了一套语言标准规范,如变量.数据类型.表达式.语 ...

  3. javaScript进阶webAPI web前端api进阶DOM、BOM学习笔记day01

    一.Web_API 基础认知 1. 作用和分类 作用:使用js去操作html和浏览器 分类:DOM (文档对象模型)BOM(浏览器对象模型) 2. DOM DOM(document Object Mo ...

  4. CSS Animations vs Web Animations API

    作者:Ollie Williams 原文:CSS Animations vs Web Animations API 在 JavaScript 有一个原生动画 API 叫 Web Animations ...

  5. JavaScript是如何工作的:编写自己的Web开发框架 + React及其虚拟DOM原理

    摘要: 深入JS系列19. 原文:JavaScript是如何工作的:编写自己的Web开发框架 + React及其虚拟DOM原理 作者:前端小智 Fundebug经授权转载,版权归原作者所有. 这是专门 ...

  6. Web性能API——帮你分析Web前端性能

    开发一个现代化的互联网网站是一项复杂的任务,需要各种职能的密切合作以应对用户日新月异的需求.其中,网页的性能直接决定了用户的体验,而随着新型客户端浏览设备的出现与网站功能的日益复杂化,对于性能的专注也 ...

  7. 百度鹰眼Web服务API开发使用教程

    文章目录 @[toc] 百度地图开发 - 鹰眼轨迹 一. 准备工作 二. 开发流程 [全程官方讲解文档](http://lbsyun.baidu.com/index.php?title=yingyan ...

  8. 百度鹰眼html打开,BMap:WEB 服务API

    ylbtech-Map-Baidu: WEB 服务API 百度地图Web服务API为开发者提供http/https接口,即开发者通过http/https形式发起检索请求,获取返回json或xml格式的 ...

  9. 什么?你还不知道Web Animations API

    JavaScript 中有一个用于动画的原生 API,称为 Web Animations API.在这篇文章中,我们将其称为 WAAPI. 在本文中,我们将比较 WAAPI 和用 CSS 完成的动画. ...

最新文章

  1. 如何使用OpenCV自动校正文本图像
  2. tradingview Vue
  3. http强制跳转https,POST请求变成GET
  4. 默认标准错误文件linux,Linux中标准输出和标准错误的重导向
  5. 程序员面试金典 - 面试题 01.06. 字符串压缩(字符串)
  6. 关键字nullable,nonnull,null_resettable,_Null_unspecified详解
  7. 4. mac xdebug
  8. oracle pmon andsmon,SMON and PMON
  9. ERP原理及应用教程-第二章
  10. 【微信小程序】微信小程序项目开发哔哩哔哩小程序
  11. 【信息系统项目管理师】项目管理过程的三万字大论文
  12. Html网页设计-旅游景点介绍
  13. 实现轮播图,仅需3步
  14. win11安装后黑屏怎么解决
  15. R语言如何绘制词云图(17)
  16. web的一些基本名词概念
  17. 腾讯云TcaplusDB|“老人节”请多给老人多一些关爱
  18. TypeORM的官方文档(转发)
  19. STM32寄存器点亮LED(什么是寄存器、GPIO工作方式、点亮原理)
  20. 乙烯基硅油,液体硅胶中的“神奇助手”

热门文章

  1. flash与游戏笔记:滚动数字
  2. cmd从c盘切换到其他盘
  3. python 面试题目嗯哼
  4. 10月计算机类SCI合集来了,多领域极速审稿,想要快速录用吗?
  5. Java常用操作符简介说明
  6. Mybatis实现分页的三种方式
  7. 新零售mysql设计(快递表 退货表)
  8. Mac安装Homebrew的正确姿势
  9. 关于python环境配置几个常见问题
  10. 【python】遇上COS美图怎么办?当然是大胆冲呀~