您现在的位置是:网站首页> 编程资料编程资料
HTML+CSS+JS模仿win10亮度调节效果的示例代码纯html+css实现Element loading效果纯html+css实现奥运五环的示例代码HTML+CSS实现导航条下拉菜单的示例代码html+css实现滚动到元素位置显示加载动画效果纯html+css实现打字效果html+css实现环绕倒影加载特效html输入两个数实现加减乘除功能html中显示特殊符号(附带特殊字符对应表)关于html选择框创建占位符的问题html css3不拉伸图片显示效果
2021-08-29
1563人已围观
简介 这篇文章主要介绍了HTML+CSS+JS模仿win10亮度调节效果的示例代码,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
HTML+CSS+JS模仿win10亮度调节效果
代码
模仿win10的亮度调节
1.将各个元素的样子写出来
这里为了方便好观察给body添加了一个背景颜色
html
css
body{ background:back; } .control_bar{ height:200px; width:500px; border-bottom:3px solid #888888; } .control_bar_cursor{ height:25px; width:8px; background: #505151; border-radius:5px; }效果图

2. 将各个元素叠到一起
css
body{ background:black; } .control_bar{ height:200px; width:500px; border-bottom:3px solid #888888; } .control_bar_cursor{ height:25px; width:8px; background: #505151; border-radius:5px; margin-top:-12.5px; position:relative; top:0; left:0; } .control_bar_cursor:hover{ background:white; } #control_bar_mask{ margin-top:-203px; width:100px; }这里为了显示遮罩效果把遮罩层的div宽度设小了

3. 添加js
js
window.onload = function(){ var control_bar = document.getElementsByClassName("control_bar")[0]; var control_bar_mask = document.getElementById("control_bar_mask"); var control_bar_cursor = document.getElementsByClassName("control_bar_cursor")[0]; var def_left = control_bar_cursor.offsetLeft; document.body.onmousedown = function(){ window.onmousemove = function(){ var cursor_X = event.clientX; var cursor_Y = event.clientY; if(cursor_X < def_left){ control_bar_cursor.style.left = 0; }else if(cursor_X > control_bar.offsetWidth + def_left){ control_bar_cursor.style.left = control_bar.offsetWidth; }else{ control_bar_cursor.style.left = cursor_X - def_left + "px"; } var proportion = parseInt(control_bar_cursor.offsetLeft - def_left) / parseInt(control_bar.offsetWidth - 1); control_bar_mask.style.width = proportion * control_bar.offsetWidth + "px"; }; window.onmouseup = function(){ window.onmousemove = null; }; }; };4. 添加一个mask用控制条来控制其透明度达到亮度调节效果
.mask{ position:fixed; bottom:0; top:0; left:0; right:0; background:black; z-index:-1; } window.onload = function(){ var control_bar = document.getElementsByClassName("control_bar")[0]; var control_bar_mask = document.getElementById("control_bar_mask"); var control_bar_cursor = document.getElementsByClassName("control_bar_cursor")[0]; var def_left = control_bar_cursor.offsetLeft; var mask = document.getElementsByClassName("mask")[0]; document.body.onmousedown = function(){ window.onmousemove = function(){ var cursor_X = event.clientX; var cursor_Y = event.clientY; if(cursor_X < def_left){ control_bar_cursor.style.left = 0; }else if(cursor_X > control_bar.offsetWidth + def_left){ control_bar_cursor.style.left = control_bar.offsetWidth; }else{ control_bar_cursor.style.left = cursor_X - def_left + "px"; } //亮度比 var proportion = parseInt(control_bar_cursor.offsetLeft - def_left) / parseInt(control_bar.offsetWidth - 1); control_bar_mask.style.width = proportion * control_bar.offsetWidth + "px"; mask.style.opacity = 1 - proportion; }; window.onmouseup = function(){ window.onmousemove = null; }; }; };总结
到此这篇关于HTML+CSS+JS模仿win10亮度调节效果的示例代码的文章就介绍到这了,更多相关html css win10 亮度调节内容请搜索以前的文章或继续浏览下面的相关文章,希望大家以后多多支持!
相关内容
- HTML基本标签及结构详解入门:HTML的基本标签和属性简单介绍入门:HTML的基本标签和属性简单介绍html5组织文档结构_动力节点Java学院整理 html5页面结构_动力节点Java学院整理 HTML基本结构_动力节点Java学院整理 HTML5的文档结构和新增标签完全解析HTML5文档结构标签
- html 指定页面字符集的两种方法HTML用户注册页面设置源码html父子页面iframe双向发消息的实现示例多个HTML页面共同调用一段html代码的方法在html页面中取得session中的值的方法html5关于外链嵌入页面通信问题(postMessage解决跨域通信)HTML5公共页面提取作为公用代码的方法html页面展示json数据并格式化的方法HTML页面自适应宽度的table(表格)HTML5页面无缝闪开的问题及解决方案html5视频自动横过来自适应页面且点击播放功能的实现
- 当div设置contentEditable=true时,重置其内容后无法光标定位contenteditable元素的placeholder输入提示语设置方法使用HTML5中的contentEditable来将多行文本自动增高设置contenteditable属性可编辑HTML标签的内容(可代替textarea)
- HTML用户注册页面设置源码HTML绘制用户注册页面 Html5实现用户注册自动校验功能实例代码
- 详解HTML元素的height、offsetHeight、clientHeight、scrollTop等梳理火狐在用offsetHeight获取div的高度时为0的解决方法页面位置 top、postop、scrolltop、offsetTop、scrollHeight、offsetHe
- 利用div+css3实现一个背景渐变的button按钮的示例代码纯CSS3制作的圆形修边渐变按钮动画特效源码纯CSS3制作圆形渐变的按钮悬停ui特效源码css3实现的鼠标悬浮按钮发光渐变动画特效源码CSS3点击按钮实现背景渐变动画效果纯CSS3实现的颜色渐变的一级横向导航按钮菜单效果纯CSS3 gradient属性制作36种漂亮的html网页渐变按钮样式
- html+css实现血轮眼轮回眼特效代码html+css实现图片扫描仪特效 html+css实现充电水滴融合特效代码
- html父子页面iframe双向发消息的实现示例HTML阻止iframe跳转页面并使用iframe在页面内嵌微信网页版的实现方法HTML中iFrame标签的两个用法介绍html悬浮框架的设置使用示例(iframe加载html)HTML5 window/iframe跨域传递消息 API介绍html Frame、Iframe、Frameset 的区别 HTML网页制作教程 谨慎使用iframe标记HTML iframe 用法总结收藏
- Html分层的box-shadow效果的示例代码html5 分层屏幕适配的方法使用分层画布来优化HTML5渲染的教程
- 如何弹出QQ临时对话框实现不添加好友在线交谈效果CSS3 仿微信聊天小气泡实例代码HTML5-WebSocket实现聊天室示例HTML5仿手机微信聊天界面纯CSS实现聊天框小尖角、气泡效果利用html5的websocket实现websocket聊天室纯CSS实现右侧底部悬浮效果(悬浮QQ、微信、微博、邮箱等联系方式)CSS3制作气泡对话框的实例教程可自定义箭头样式的CSS3气泡提示框利用CSS3实现气泡效果的教程html5+css3气泡组件的实现
