您现在的位置是:网站首页> 编程资料编程资料
HTML+CSS+JS模仿win10亮度调节效果的示例代码纯html+css实现Element loading效果纯html+css实现奥运五环的示例代码HTML+CSS实现导航条下拉菜单的示例代码html+css实现滚动到元素位置显示加载动画效果纯html+css实现打字效果html+css实现环绕倒影加载特效html输入两个数实现加减乘除功能html中显示特殊符号(附带特殊字符对应表)关于html选择框创建占位符的问题html css3不拉伸图片显示效果
2023-10-08
265人已围观
简介 这篇文章主要介绍了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)
- 百万亚瑟王 异界型茵蒂克丝详细介绍_手机游戏_游戏攻略_
- 百万亚瑟王 异界型御坂美琴电击使详细介绍_手机游戏_游戏攻略_
- 百万亚瑟王 异界型御坂美琴黑子的偷拍详细介绍_手机游戏_游戏攻略_
- 百万亚瑟王 异界型御坂美琴体操服ver详细介绍_手机游戏_游戏攻略_
- 百万亚瑟王逆合成公式全面解析_手机游戏_游戏攻略_
- 百万亚瑟王别针收集物比赛攻略详细解析_手机游戏_游戏攻略_
- 百万亚瑟王第二型路坎人物历史详细介绍_手机游戏_游戏攻略_
