站長資訊網
        最全最豐富的資訊網站

        HTML+CSS+JS 模仿 Win10 亮度調節效果

        HTML+CSS+JS 模仿 Win10 亮度調節效果

        HTML+CSS+JS模仿win10亮度調節效果

        代碼

        <!doctype html> <html> 	<head> 		<meta charset="utf-8"> 		<title>模仿win10的亮度調節</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 亮度調節效果

        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寬度設小了

        HTML+CSS+JS 模仿 Win10 亮度調節效果

        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用控制條來控制其透明度達到亮度調節效果

        <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)
        網站地圖   滬ICP備18035694號-2    滬公網安備31011702889846號
        主站蜘蛛池模板: 国产精品国产三级国产| 无码精品久久一区二区三区| 国产一区精品| 国产91精品在线观看| 日韩精品欧美亚洲| 国产精品小黄鸭一区二区三区| 国产在线精品一区二区在线观看| 久久人搡人人玩人妻精品首页| 国产亚洲福利精品一区| 亚洲精品午夜无码电影网| 国产美女精品视频| 久久久久夜夜夜精品国产| 精品人人妻人人澡人人爽人人| 亚洲精品无码日韩国产不卡?V| 国产精品欧美久久久久无广告| 精品亚洲永久免费精品| 国产精品综合色区在线观看| 亚洲av无码成人精品区在线播放 | 亚洲永久精品ww47| 精品欧美一区二区三区久久久| 四虎精品免费永久在线| 成人无码精品1区2区3区免费看| 亚洲高清国产AV拍精品青青草原| 日本加勒比久久精品| 国精品产露脸自拍| 国产午夜精品理论片久久| 高清在线国产午夜精品| 99久久国产综合精品成人影院 | 日韩午夜高清福利片在线观看欧美亚洲精品suv | 久久99精品国产自在现线小黄鸭 | 国产精品亚洲欧美大片在线看| 国产成人1024精品免费| www夜片内射视频日韩精品成人| 欧美精品天天操| 91精品国产高清久久久久久91| 日韩精品在线视频| 色花堂国产精品第一页| 99久久精品无码一区二区毛片 | 综合国产精品第一页| 亚洲精品国产高清嫩草影院| 无码国内精品久久人妻麻豆按摩|