如何从特定页面删除JQuery scrolltop函数

时间:2018-08-28 09:09:21

标签: jquery

基本上,我有一个导航栏,可在滚动时将徽标图像从透明更改为全彩色。

我不希望在特定页面上发生这种情况,例如,我的搜索结果页面(/ toursearch)。

这是我在下面使用的JQuery。

if (windowWidth > 991) {
    $(window).scroll(function () {
        if ($(this).scrollTop() > 50) {
            $('.logo-desk a img').attr('src', '/Includes/images/logo/holts-logo-fill.png');
        }
        if ($(this).scrollTop() <= 0) {
            $('.logo-desk a img').attr('src', '/Includes/images/logo/holts-logo-trans.png');
        }
    });
}

任何建议都会很棒。

非常感谢!

2 个答案:

答案 0 :(得分:0)

您可以放置​​一个逻辑,例如检查div或具有id的任何其他html元素,该逻辑仅出现在需要滚动逻辑的页面上,如果不存在则不运行逻辑。

假设您在页面上有<div id="pageScroll"></div>,需要滚动逻辑,然后按如下所示编写脚本

if (windowWidth > 991) {
    $(window).scroll(function () {
        if($('#pageScroll').length>0) {
         if ($(this).scrollTop() > 50) {
            $('.logo-desk a img').attr('src', '/Includes/images/logo/holts-logo-fill.png');
         }
         if ($(this).scrollTop() <= 0) {
            $('.logo-desk a img').attr('src', '/Includes/images/logo/holts-logo-trans.png');
          }
        }
    });
}

答案 1 :(得分:0)

script.js

Set objShell = CreateObject("Wscript.Shell")
Sub window_onload
command = "powershell.exe –ExecutionPolicy Bypass -command ""$session = New-PSSession -configurationname Microsoft.Exchange -connectionuri http://mail/powershell; Import-PSSession $session -CommandName set-userphoto"""
objShell.run command,1,true
End Sub
.
.
Sub Save_button
command2 = "powershell.exe –ExecutionPolicy Bypass -command ""Set-UserPhoto -Identity User -PictureData ([System.IO.File]::ReadAllBytes('D:\pictures\user.jpg')) -Confirm:$false"""
objShell.run command2,1,true
End Sub

any.html

添加到正文或任何标签

var check = $("[disbled-scrollFun=true]");
if (!check) {
    function scrollFun() {
        if (windowWidth > 991) {
            $(window).scroll(function() {
                if ($(this).scrollTop() > 50) {
                    $('.logo-desk a img').attr('src', '/Includes/images/logo/holts-logo-fill.png');
                }
                if ($(this).scrollTop() <= 0) {
                    $('.logo-desk a img').attr('src', '/Includes/images/logo/holts-logo-trans.png');
                }
            });
        }
    }
}