站長資訊網(wǎng)
        最全最豐富的資訊網(wǎng)站

        HTML+CSS+JS 模仿 Win10 亮度調(diào)節(jié)效果

        HTML+CSS+JS 模仿 Win10 亮度調(diào)節(jié)效果

        HTML+CSS+JS模仿win10亮度調(diào)節(jié)效果

        代碼

        <!doctype html> <html> 	<head> 		<meta charset="utf-8"> 		<title>模仿win10的亮度調(diào)節(jié)</title> 		<style> 			.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:0px; 			} 			.mask{ 				position:fixed; 				bottom:0; 				top:0; 				left:0; 				right:0; 				background:black; 				z-index:-1; 			} 		</style> 	</head> 	<body> 		<p class="mask"></p> 		<p class="control_bar"></p> 		<p class="control_bar" style="border-bottom:3px solid #505151;" id="control_bar_mask"></p> 		<p class="control_bar_cursor"></p> 	</body> 	<script> 		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; 				}; 			}; 		}; 	</script> </html>

        1.將各個元素的樣子寫出來

        這里為了方便好觀察給body添加了一個背景顏色

        html

        <p class="control_bar"> </p> <p class="control_bar" style="border-bottom:3px solid #505151;"   id="control_bar_mask> </p> <p class="control_bar_cursor"> </p>

        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; }

        效果圖

        HTML+CSS+JS 模仿 Win10 亮度調(diào)節(jié)效果

        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; }

        這里為了顯示遮罩效果把遮罩層的p寬度設(shè)小了

        HTML+CSS+JS 模仿 Win10 亮度調(diào)節(jié)效果

        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用控制條來控制其透明度達(dá)到亮度調(diào)節(jié)效果

        <p class="mask"></p>
        .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教程》

        贊(0)
        分享到: 更多 (0)
        網(wǎng)站地圖   滬ICP備18035694號-2    滬公網(wǎng)安備31011702889846號
        主站蜘蛛池模板: 久久青青草原精品国产| 久久精品亚洲乱码伦伦中文| 久久99国产精品成人欧美| 国产精品成人久久久久久久| 成人国内精品久久久久影院VR| 99久久夜色精品国产网站| 久久国产欧美日韩精品| 成人午夜精品视频在线观看| 国产精品成人观看视频国产| 国产精品偷伦视频免费观看了| 日韩精品人妻av一区二区三区 | 久久久WWW免费人成精品| 精品国产日产一区二区三区| 国产色精品vr一区区三区| 国产精品一区二区不卡| 欧洲成人午夜精品无码区久久 | 99精品影院| 亚洲精品网站在线观看不卡无广告 | 国产精品无码无卡无需播放器| 国产精品臀控福利在线观看 | 亚洲精品在线视频| 久久久无码精品亚洲日韩蜜臀浪潮 | 色偷偷88欧美精品久久久| 国产精品一区12p| 99R在线精品视频在线播放| 国产精品一级片| 国产精品一国产精品| 国产精品久久久久久一区二区三区| 精品国际久久久久999波多野| 99精品国产成人一区二区| 国产精品视频一区国模私拍| 国产精品爽爽va在线观看网站| 国产成人精品综合网站| 国产成人精品久久免费动漫| 国产成人亚洲精品青草天美| 精品国产爽爽AV| 国产精品免费无遮挡无码永久视频| 亚洲线精品一区二区三区| 99久久精品国产一区二区蜜芽| 久久精品国产精品青草app| 亚洲精品字幕在线观看|