目标:
创建一个div块,在div块上操作滚轮,滚轮向下滚动时div块变高(高度增加);滚轮向上滚动时div块高度减小。
代码:
<!DOCTYPE html>
<html lang="zh">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>滚轮事件练习</title>
</head>
<body>
<div id="box6">box6</div>
<script>
// 滚轮事件
// 滚轮向下,框边长,滚轮向下,框变短
var box6 = document.getElementById("box6");
// IE中必须使用addEventListener()方法 IE9
// box6.addEventListener("wheel",function(event){
// event = event || window.event;
// // deltaY 向下滚为正值,向上滚为负值
// var y = event.deltaY;
// if(y > 0)
// {
// box6.style.height = box6.clientHeight + 100 + "px";
// }else{
// box6.style.height = box6.clientHeight - 100 + "px";
// }
// // 取消浏览器默认滚动条滚动事件
// event.preventDefault();
// },false);
//IE8
// box6.attachEvent("onmousewheel",function(event){
// event = event || window.event;
// // wheelDelta 向下滚为负值,向上滚为正值
// var y = event.wheelDelta;
// if(y < 0)
// {
// box6.style.height = box6.clientHeight + 100 + "px";
// }else{
// box6.style.height = box6.clientHeight - 100 + "px";
// }
// });
//其他浏览器
box6.onwheel = function(event){
// deltaY 向下滚为正值,向上滚为负值
var y = event.deltaY;
// 向下滚动
if(y > 0)
{
box6.style.height = box6.clientHeight + 100 + "px";
}else{
if(box6.clientHeight > 100){
box6.style.height = box6.clientHeight - 100 + "px";
}
}
// 取消浏览器默认滚动条滚动事件
return false;
};
</script>
</body>
</html>