javascript - 两个如果在 JS 脚本中

标签 javascript jquery css scrolltop sticky

我有一个问题,我会做一个置顶内容。它将与 CSS 和广告类一起使用...

我的问题是我不知道如何问 2 如果...

$(document).on("scroll",function(){

    var fix_work_content = $(".portfolio_work").offset().top -20;
    var leave_work_content = $(".mainfooter").offset().top -50;


    if($(document).scrollTop()>fix_work_content){
        $(".work_content").addClass("fix_work_content").removeClass("leave_work_content");
    } 
    /*
    if($(document).scrollTop()>leave_work_content){
        $(".work_content").addClass("leave_work_content").removeClass("fix_work_content");
    } 
    */
    else{
        $(".work_content").removeClass("fix_work_content, fix_work_content");
    }
});

最佳答案

您是在问如何在进入 else block 之前测试第二个条件吗?如果是这样,这就是您想要的:

if (condition){

} else if (another_condition){

} else {

}

使用您的代码:

$(document).on("scroll",function(){

    var fix_work_content = $(".portfolio_work").offset().top -20;
    var leave_work_content = $(".mainfooter").offset().top -50;   

    if ($(document).scrollTop() > fix_work_content){
        $(".work_content").addClass("fix_work_content").removeClass("leave_work_content");
    } else if ($(document).scrollTop() > leave_work_content){
        $(".work_content").addClass("leave_work_content").removeClass("fix_work_content");
    } else {
        $(".work_content").removeClass("fix_work_content, fix_work_content");
    }
});

我不能说代码是否符合您的要求。

关于javascript - 两个如果在 JS 脚本中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25594123/

相关文章:

javascript - 复杂 promise 返回链中的 promise catch() 顺序

javascript - DateTimePicker - 禁用当天已经过去的时间(JQuery)

css - Vaadin 使用 CSS 在 v.tabsheet 中分隔标签

javascript - 如何在javascript中的数组内使用 "this"关键字?

javascript - 获取存储在谷歌地图标记的附加字段中的数据

javascript - 如何保证两个setInterval持续时间相同

android - 使用 Android 模拟器和浏览器放大时页面上的元素(即 a、div、h1)移动

html - 与每个 div 下面的 css 对齐

javascript - Angular 4通过主机监听器更新输入文本值

jquery - 使用 span 和类,MVC 框架在 jQuery 中进行基于 Kendo 模型的验证