javascript - jQuery 操作仅一次/自定义 URL

标签 javascript jquery

我有一个非常基本的 jQuery 脚本,可以在页面加载后从下到上滑动标题。我现在遇到的问题是,我需要使该标题仅在用户位于“主页”上时才滑动。如果用户随后单击任何子页面,我需要将标题保留在页面顶部。

示例:wordpress 网站,其中有几个页面上有画廊。当用户进入页面时 -> 动画标题。当用户浏览图库时 -> 静态标题。

这是 jQuery 脚本:

jQuery(document).ready(function () {
jQuery(".animate").addClass("move"); 
});

您可以查看相关网站here .

//稍后编辑:感谢大家的帮助!我忘了提及我有多个 URL,有多个页面。有没有办法获取页面的“当前 URL”,然后在其上附加始终相同的额外位,即 /?pid=xx

示例:我需要使用以下格式对页面上的标题进行动画处理:

mywebpage/custom_name/

然后,在具有这种格式的页面上,我需要保持标题静态:

mywebpage/custom_name/?pid=xx

根据下面的答案,我制作了这个脚本:

if(window.location.href == 'http://www.noahd.net/demo-upwall/residential/rooftop-garden/'){
    jQuery(document).ready(function () {
        jQuery(".animate").addClass("move"); 
    });
} else {
    jQuery(document).ready(function () {
        jQuery(".portfolio-title-wrap").removeClass("animate").addClass("top"); 
    }); 
}

此脚本仅适用于 /residential/rooftop-garden/ 页面。在residential 下我还有另外 10 页。然后我还有另外 6 个从根目录开始的页面,例如 /commercial//objects,它们也有 6-10 个子页面。

如何调整上述脚本以在这些页面和子页面上工作,但在子子页面上不起作用?

最佳答案

您可以根据网址决定页面的行为。

代码:

if(window.location.href== mainapplicationurl){

    // slide code
}
else{
      // put title on top

}

编辑问题后。您可以根据url中“/”的数量来决定页面(仅当url格式一致时才有效)。

var count = window.location.href.split("/").length;
jQuery(document).ready(function () {
   if( count < 7 ){        
        jQuery(".animate").addClass("move"); 
   } else {        
        jQuery(".portfolio-title-wrap").removeClass("animate").addClass("top"); 
    }
});

关于javascript - jQuery 操作仅一次/自定义 URL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12826707/

相关文章:

javascript - 使用 History API 进行 Ajax div 加载

javascript - 将对象的特定属性转换为对象数组

javascript - JavaScript 中的旋转 block

javascript 当你必须使用 jquery ajax 和 php 将 url 作为参数传递给 mysql 时,如何执行此操作并处理返回数据?

javascript - 平板电脑显示先前从输入字段输入的值,即使已将自动完成和自动更正设置为 'off'

php - jQuery 提交 ajax 表单,带有 2 个提交按钮

javascript - 使用 re.findall 解析 javascript

javascript - Redux 传奇路由器。如何在每场比赛中运行特定的路线传奇?

javascript - 使用 jquery 隐藏和显示具有相同按钮的菜单

jquery - 在文本框中的最后一个字符之后设置焦点