gpt4 book ai didi

javascript - 跨浏览器鼠标滚轮,通过一个滚轮滚动 100% 浏览器高度

转载 作者:行者123 更新时间:2023-11-28 09:46:01 25 4
gpt4 key购买 nike

有一些js

$(document).ready(function(){
var winHeight = window.innerHeight ?
function() {
return window.innerHeight;
} :
function() {
return document.documentElement.clientHeight;
};
$('.first-block').height(winHeight);
$(window).scroll(function(){

var firstBlockHeight = winHeight();
var scrollTop= $('body').scrollTop();

if (scrollTop > 0 && scrollTop < firstBlockHeight/2 && $('body').hasClass('scrolled') === false) {
$("body")
.animate({ scrollTop: firstBlockHeight+10 }, 600)
.addClass('scrolled');

} else if (scrollTop==0) {
$("body")
.animate({ scrollTop: 0 }, 600)
.removeClass('scrolled');
}
});
});

通过单个鼠标滚轮滚动第一个 block 100% 高度。此代码在 firefox 中不起作用。如果玩滚动,则存在错误。请帮助修复该问题并添加跨浏览器支持。请看JsFiddle .

谢谢。

最佳答案

我使用 mouswheel.js,而且我做到了! :)可能对某人有用

$(document).ready(function(){
var winHeight = window.innerHeight ?
function() {
return window.innerHeight;
} :
function() {
return document.documentElement.clientHeight;
};
$('.first-block').height(winHeight);
var BlockHeight = $('.first-block').height();
$.browser = {};
$.browser.mozilla = /mozilla/.test(navigator.userAgent.toLowerCase()) && !/webkit/.test(navigator.userAgent.toLowerCase());
if($.browser.mozilla)
{
var ScrollType = 'html';
}
else
{
var ScrollType = 'body';
}
$('.first-block').mousewheel(function(event, delta, deltaX, deltaY) {
if((delta<0) && ($(ScrollType).scrollTop()==0)) $(ScrollType).animate({ scrollTop: BlockHeight- 104 }, 600);
});

$(ScrollType).keydown(function(event){
if((event.keyCode==40) && ($(ScrollType).scrollTop()==0)) $(ScrollType).animate({ scrollTop: BlockHeight-104 }, 600);
})

});

谢谢你)

关于javascript - 跨浏览器鼠标滚轮,通过一个滚轮滚动 100% 浏览器高度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25251163/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com