gpt4 book ai didi

javascript - jquery 仅使用 rel 属性滚动

转载 作者:行者123 更新时间:2023-11-28 19:59:38 24 4
gpt4 key购买 nike

我有以下功能:

var jump=function(e)
{
if (e){
e.preventDefault();
var target = $(this).attr("href");
}else{
var target = location.hash;
}

$('html,body').animate(
{
scrollTop: $(target).offset().top
},2000,function()
{
location.hash = target;
});

}

$('html, body').hide();

$(document).ready(function()
{
$('a[href^=#]').bind("click", jump);

if (location.hash){
setTimeout(function(){
$('html, body').scrollTop(0).show();
jump();
}, 0);
}else{
$('html, body').show();
}
});

允许滚动到特定的 div 元素

<div id="anchor_element">blabla</div>

如果我点击链接:

<a href="#anchor_element">Scroll here</a>

我希望上述函数仅在 html 链接中包含特定的 rel 属性(例如“myscroll”)时才起作用:

<a href="#anchor_element" rel="myscroll">Scroll here</a>

如何修改此模式下的工作功能?谢谢

最佳答案

尝试Attribute Equals Selector [name="value"]

$('a[href^=#][rel="myscroll"]').bind("click", jump);

<小时/> Has Attribute Selector [name]

如果您希望它适用于所有具有 rel 属性的元素

$('a[href^=#][rel]').bind("click", jump);

<小时/>更新

$('a[href^=#],a[rel="myscroll"]').bind("click", jump);
//^ works for both a start with # and with rel="myscroll"

关于javascript - jquery 仅使用 rel 属性滚动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21887451/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com