我正在使用这个脚本,以便在滚动时显示某些DIV,但是当使用移动设备时,它不能很好地工作。例如,当使用iPad时,如果我没有从屏幕上抬起手指或者页面停止滚动,DIV就不会出现。
这就是我所拥有的:
$(document).ready(function()
{
$(window).scroll( function(){
$('.hidden').each( function(i){
var bottom_of_object = $(this).position().top + $(this).outerHeight() / 4;
var bottom_of_window = $(window).scrollTop() + $(window).height();
if( bottom_of_window > bottom_of_object ){
$(this).animate({'opacity':'1'},500);
}
});
});
});
现在我只想在浏览器窗口大于960时启动此脚本,以使其无法在移动设备上运行。
谢谢。
答案 0 :(得分:0)
使用.width()
函数获取浏览器的宽度,只有超过960时才执行代码:
$(document).ready(function() {
$(window).scroll(function() {
if($(window).width() > 960) {
$('.hidden').each( function(i){
var bottom_of_object = $(this).position().top + $(this).outerHeight() / 4;
var bottom_of_window = $(window).scrollTop() + $(window).height();
if( bottom_of_window > bottom_of_object ){
$(this).animate({'opacity':'1'},500);
}
});
}
});
});
答案 1 :(得分:0)
您可以在检查窗口宽度if($(window).width() >= 960)
$(document).ready(function()
{
if ($(window).width() >= 960) {
$(window).scroll( function(){
$('.hidden').each( function(i){
var bottom_of_object = $(this).position().top + $(this).outerHeight() / 4;
var bottom_of_window = $(window).scrollTop() + $(window).height();
if( bottom_of_window > bottom_of_object ){
$(this).animate({'opacity':'1'},500);
}
});
}
});
});