本文实例为大家分享了js滚轮事件的具体代码,供大家参考,具体内容如下
<html>
<head>
<meta charset="UTF-8">
<title></title>
<style type="text/css">
#box1{
width: 100px;
height: 100px;
background-color: red;
}
</style>
<script type="text/javascript">
window.onload = function(){
//使div可以跟随鼠标滚轮滚动来改变高度
//滚轮向下滚,div变高 滚轮向上滚 div变短
//获取box1
var box1 = document.getElementById("box1");
/*
* onmousewheel
* - 鼠标滚轮滚动的事件,但是该事件火狐浏览器并不支持
* - 在火狐中需要使用DOMMouseScroll,这个事件只能通过addEventListener()来绑定
*/
//为box1绑定一个鼠标滚轮滚动的事件
box1.onmousewheel = function(event){
event = event || window.event;
//判断滚轮滚动的方向
/*
* wheelDelta
* - 事件对象中的属性,可以用来判断鼠标滚轮滚动的方向
* - 向下滚 -120 向上滚 +120
* - 该属性的值并不重要,重要的是值的符号,需要通过符号来判断滚动的方向
* - 但是该属性火狐浏览器并不支持
*/
//alert(event.wheelDelta);
/*
* 火狐中通过detail来判断方向
* - 向上滚 -3 向下滚 +3
*/
//alert(event.detail);
if(event.wheelDelta < 0 || event.detail > 0){
//向下滚
//增加box1的高度
box1.style.height = box1.offsetHeight + 10 + "px";
}else{
//向上滚
//减小box1的高度
box1.style.height = box1.offsetHeight - 10 + "px";
}
/*
* 使用addEventListener()绑定的事件,不能通过return false来取消默认行为
* 需要调用事件对象 preventDefault()方法来取消默认行为
* 但是在IE8中没有该方法
*/
event.preventDefault && event.preventDefault();
//当页面中有滚动条时,由于滚轮滚动的默认行为会导致页面整体下移
//取消默认行为
return false;
};
bind(box1 , "DOMMouseScroll" , box1.onmousewheel);
};
function bind(obj , eventStr , callback){
if(obj.addEventListener){
//如果是正常浏览器
obj.addEventListener(eventStr , callback , false);
}else{
//IE8
obj.attachEvent("on"+eventStr , function(){
callback.call(obj);
});
}
}
</script>
</head>
<body style="height: 3000px;">
<div id="box1"></div>
</body>
</html>
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
# js
# 滚轮事件
# js中鼠标滚轮事件详解(firefox多浏览器)
# JS滚轮事件onmousewheel使用介绍
# javascript监听鼠标滚轮事件浅析
# javascript 鼠标滚轮事件
# js捕获鼠标滚轮事件代码
# javascript 兼容鼠标滚轮事件
# javascript实现禁止鼠标滚轮事件
# JavaScript 滚轮事件使用说明
# JavaScript焦点事件、鼠标事件和滚轮事件使用详解
# 两种js监听滚轮事件的实现方法
# 鼠标
# 火狐
# 上滚
# 绑定
# 的是
# 中有
# 大家分享
# 方法来
# 具体内容
# 大家多多
# 可以用来
# 象中
# 滚动条
# 变短
# 但是在
# width
# css
# type
# style
# text
相关文章:
建站主机数据库如何配置才能提升网站性能?
建站之星代理如何获取技术支持?
如何用美橙互联一键搭建多站合一网站?
如何零基础开发自助建站系统?完整教程解析
linux top下的 minerd 木马清除方法
制作网站的软件下载免费,今日头条开宝箱老是需要下载怎么回事?
建站之星如何配置系统实现高效建站?
公众号网站制作网页,微信公众号怎么制作?
如何制作新型网站程序文件,新型止水鱼鳞网要拆除吗?
网站制作免费,什么网站能看正片电影?
如何快速搭建FTP站点实现文件共享?
如何在Windows环境下新建FTP站点并设置权限?
Python文件管理规范_工程实践说明【指导】
网页设计网站制作软件,microsoft office哪个可以创建网页?
制作网站建设的公司有哪些,网站建设比较好的公司都有哪些?
如何用5美元大硬盘VPS安全高效搭建个人网站?
如何在IIS服务器上快速部署高效网站?
怎么制作网站设计模板图片,有电商商品详情页面的免费模板素材网站推荐吗?
云南网站制作公司有哪些,云南最好的招聘网站是哪个?
如何用西部建站助手快速创建专业网站?
长沙做网站要多少钱,长沙国安网络怎么样?
如何选择美橙互联多站合一建站方案?
建站DNS解析失败?如何正确配置域名服务器?
韩国服务器如何优化跨境访问实现高效连接?
香港服务器网站测试全流程:性能评估、SEO加载与移动适配优化
如何通过虚拟主机快速完成网站搭建?
如何快速搭建高效服务器建站系统?
自助网站制作软件,个人如何自助建网站?
深圳网站制作案例,网页的相关名词有哪些?
大连网站制作费用,大连新青年网站,五年四班里的视频怎样下载啊?
在线制作视频网站免费,都有哪些好的动漫网站?
企业微网站怎么做,公司网站和公众号有什么区别?
如何选择高效响应式自助建站源码系统?
免费的流程图制作网站有哪些,2025年教师初级职称申报网上流程?
单页制作网站有哪些,朋友给我发了一个单页网站,我应该怎么修改才能把他变成自己的呢,请求高手指点迷津?
如何快速生成可下载的建站源码工具?
模具网站制作流程,如何找模具客户?
香港服务器WordPress建站指南:SEO优化与高效部署策略
简单实现Android验证码
高性价比服务器租赁——企业级配置与24小时运维服务
电脑免费海报制作网站推荐,招聘海报哪个网站多?
武汉网站设计制作公司,武汉有哪些比较大的同城网站或论坛,就是里面都是武汉人的?
网站制作公司哪里好做,成都网站制作公司哪家做得比较好,更正规?
公司网站的制作公司,企业网站制作基本流程有哪些?
如何在Mac上搭建Golang开发环境_使用Homebrew安装和管理Go版本
宝塔新建站点报错如何解决?
免费网站制作appp,免费制作app哪个平台好?
建站主机选哪家性价比最高?
如何在阿里云域名上完成建站全流程?
已有域名能否直接搭建网站?
*请认真填写需求信息,我们会在24小时内与您取得联系。