国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > HTML > 正文

HTML+CSS+JS模仿win10亮度調節效果的示例代碼

2024-08-26 00:14:07
字體:
來源:轉載
供稿:網友

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>		<div class="mask"></div>		<div class="control_bar"></div>		<div class="control_bar" style="border-bottom:3px solid #505151;" id="control_bar_mask"></div>		<div class="control_bar_cursor"></div>	</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

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

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

<div class="mask"></div>
.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 亮度調節內容請搜索武林網以前的文章或繼續瀏覽下面的相關文章,希望大家以后多多支持武林網!

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 凤凰县| 冷水江市| 婺源县| 太湖县| 潍坊市| 海盐县| 涿鹿县| 宿迁市| 广饶县| 抚松县| 苏州市| 石景山区| 疏附县| 韶山市| 乐山市| 尉犁县| 香格里拉县| 平遥县| 兴国县| 石景山区| 孟村| 乌鲁木齐县| 含山县| 卢氏县| 凤阳县| 林周县| 德清县| 五华县| 繁昌县| 旬邑县| 南靖县| 来凤县| 景泰县| 临泉县| 洮南市| 新营市| 大姚县| 灵璧县| 嘉禾县| 江西省| 威海市|