#### 此方法封装了鼠标向上/向下滚动时触发的函数,只需传入对应函数名
* * * * *
~~~
function scrollFunc(fnUp,fnDown){
//Firefox
if(document.addEventListener) {
document.addEventListener('DOMMouseScroll', scroll, false);
}
//IE及其他浏览器
window.onmousewheel = document.onmousewheel = scroll;
function scroll(e) {
e = e || window.event;
//IE/Opera/Chrome
if(e.wheelDelta) {
if(parseInt(e.wheelDelta) > 0) {
//鼠标向上滚动
if(fnUp){
fnUp();
}
} else {
//鼠标向下滚动
if(fnDown){
fnDown();
}
}
} else if(e.detail) { //Firefox
if(parseInt(e.detail) > 0) {
//鼠标向上滚动
if(fnUp){
fnUp();
}
} else {
//鼠标向下滚动
if(fnDown){
fnDown();
}
}
}
}
}
//示例
scrollFunc(up,down);
//向上滚动时触发的函数
function up(){
if(document.documentElement.scrollTop > 200){
console.log('向上滚动距离头部200px时触发函数');
}
}
//向下滚动时触发的函数
function down(){
if(document.documentElement.scrollTop > 300){
console.log('向下滚动距离头部300px时触发函数');
}
}
~~~
#### 鼠标滚动函数\~\~L表示滚动距头部的距离,fn表示要执行的函数
* * * * *
~~~
function scrollFunc(L,fn) {
//Firefox
if(document.addEventListener) {
document.addEventListener('DOMMouseScroll', scrollFun, false);
}
//IE及其他浏览器
window.onmousewheel = document.onmousewheel = scrollFun;
function scrollFun(){
if(document.documentElement.scrollTop > L) {
fn();
}
}
}
//示例
scrollFunc(200,abc);
function abc(){
console.log('滚动距离头部一定距离时触发函数');
}
~~~
- 我的烂笔头
- 1、常用功能方法整合
- 2、jQuery基本函数
- 3、在页面中添加图片
- 4、精度算法
- 5、图片懒加载
- 6、弹窗拖拽功能
- 7、弹幕功能
- 8、鼠标滚动事件
- 9、获取页面相关属性
- 10、弹窗的三种展现方式
- 11、轮播功能
- 12、获取唯一标识
- 13、CSS样式效果
- 14、任意两点的动态连线
- 15、全新接口功能
- 16、适配兼容
- 17、无刷新页面更改URL
- 18、定时器的那些事
- 19、关于iframe的常见问题
- 20、设置不同的时间
- 21、关于select-option
- 22、省市级联
- 23、省市级联数据
- 24、关于数据传输问题
- 25、问题分支
- 那些年我们一起走过的神坑
- 1、关于console的使用
- 2、关于数组
- 1、数组的赋值
- 2、数组的常用方法
- 3、关于移动端的bug
- 4、关于视频的bug
- 5、那些坑坑洼洼
- 6、关于字符串
- 1、字符串的常用方法
- 页面布局
- 1、背景固定的滚动页面
- 心得
- Node.js
- 1、安装环境
- ThinkPHP 5.1
- 1、访问格式