jquery多个$(窗口)。滚动
我试着将两个jquery一起使用——它们单独工作,但不能一起工作jquery多个$(窗口)。滚动,jquery,scroll,Jquery,Scroll,我试着将两个jquery一起使用——它们单独工作,但不能一起工作 checkShow(); function checkShow() { var top = 0; top = $(window).scrollTop(); if(top >= 600 && top < 1800) { $('#lift:hidden').fadeIn({duration:5
checkShow();
function checkShow() {
var top = 0;
top = $(window).scrollTop();
if(top >= 600 && top < 1800) {
$('#lift:hidden').fadeIn({duration:500});
} else {
$('#lift').fadeOut({duration:1000});
}
if(top < 1800){
$("a[href='#uk']").parent().addClass("current");
$("a[href='#uk']").parent().siblings().removeClass("current");
}
if((top >= 1800) && (top < 3000)){
$("a[href='#mcr']").parent().addClass("current");
$("a[href='#mcr']").parent().siblings().removeClass("current");
}
if((top >= 3000) && (top < 4000)){
$("a[href='#lpool']").parent().addClass("current");
$("a[href='#lpool']").parent().siblings().removeClass("current");
}
if((top >= 4000) && (top < 5000)){
$("a[href='#bham']").parent().addClass("current");
$("a[href='#bham']").parent().siblings().removeClass("current");
}
if((top >= 5000) && (top < 6000)){
$("a[href='#offers']").parent().addClass("current");
$("a[href='#offers']").parent().siblings().removeClass("current");
}
if((top >= 6000) && (top < 7000)){
$("a[href='#groups']").parent().addClass("current");
$("a[href='#groups']").parent().siblings().removeClass("current");
}
if((top >= 7000)){
$("a[href='#groups']").parent().addClass("current");
$("a[href='#groups']").parent().siblings().removeClass("current");
}
}
$(window).scroll(checkShow);
我只能假设这与
$(窗口)有关。滚动..?不是真正回答您的问题,而是:
function checkShow() {
var top = $(window).scrollTop();
if(top >= 600 && top < 1800) {
$('#lift:hidden').fadeIn({duration:500});
} else {
$('#lift').fadeOut({duration:1000});
}
var map = {'1800':'uk','3000':'mcr','4000':'lpool','5000':'bham','6000':'offers','7000':'groups'};
var done = false;
$.each(map, function(px,id) {
if (top < parseInt(px)) {
setCurrent(id);
done = true;
}
});
if (!done) setCurrent('groups');
function setCurrent(id) {
$("a[href='#"+id+"']").parent().addClass("current").siblings().removeClass("current");
}
}
函数checkShow(){
var top=$(window.scrollTop();
如果(顶部>=600和顶部<1800){
$(#lift:hidden').fadeIn({duration:500});
}否则{
$('#lift')。淡出({持续时间:1000});
}
var-map={'1800':'uk','3000':'mcr','4000':'lpool','5000':'bham','6000':'offers','7000':'groups'};
var done=false;
$。每个(映射、函数(px、id){
if(top
没有真正回答您的问题,但是:
function checkShow() {
var top = $(window).scrollTop();
if(top >= 600 && top < 1800) {
$('#lift:hidden').fadeIn({duration:500});
} else {
$('#lift').fadeOut({duration:1000});
}
var map = {'1800':'uk','3000':'mcr','4000':'lpool','5000':'bham','6000':'offers','7000':'groups'};
var done = false;
$.each(map, function(px,id) {
if (top < parseInt(px)) {
setCurrent(id);
done = true;
}
});
if (!done) setCurrent('groups');
function setCurrent(id) {
$("a[href='#"+id+"']").parent().addClass("current").siblings().removeClass("current");
}
}
函数checkShow(){
var top=$(window.scrollTop();
如果(顶部>=600和顶部<1800){
$(#lift:hidden').fadeIn({duration:500});
}否则{
$('#lift')。淡出({持续时间:1000});
}
var-map={'1800':'uk','3000':'mcr','4000':'lpool','5000':'bham','6000':'offers','7000':'groups'};
var done=false;
$。每个(映射、函数(px、id){
if(top
而实际问题是?您的控制台中是否有任何错误?一个可能出错,另一个可能没有运行。与其说“它不工作”,不如告诉我们应该发生什么,个人、工作部件做了什么,以及实际发生了什么。使用firefox,进入工具>错误控制台检查javascript错误。您还可以使用Firebug插件调试jquery。对不起,是的,第一批代码会滚动到页面的不同部分。这很好,但是我尝试添加一个侧边栏,当用户滚动(这是代码的第二部分)时,它会向下滚动页面。它们不能一起工作,我想知道这是否与调用“$(window).scroll”有关在第一个函数定义的顶部有“checkShow();”。你是在它被定义之前调用它吗?或者这是问题帖子的产物?而实际问题是?您的控制台中是否有任何错误?一个可能出错,另一个可能没有运行。与其说“它不工作”,不如告诉我们应该发生什么,个人、工作部件做了什么,以及实际发生了什么。使用firefox,进入工具>错误控制台检查javascript错误。您还可以使用Firebug插件调试jquery。对不起,是的,第一批代码会滚动到页面的不同部分。这很好,但是我尝试添加一个侧边栏,当用户滚动(这是代码的第二部分)时,它会向下滚动页面。它们不能一起工作,我想知道这是否与调用“$(window).scroll”有关在第一个函数定义的顶部有“checkShow();”。你是在它被定义之前调用它吗?或者这是问题帖子的产物?