此功能使用动画从滚动到#id滚动并将其着色bg-color颜色几秒钟。Onclick函数不运行第一次点击
这是我用来从导航向下滚动到页面上使用的功能,通过使用它在标签中使用ID <h1 id="#someid">
和href="#someid"
属性。该功能可以正常工作,但是,在加载页面后第一次点击时不起作用。任何想法如何解决它以及是什么原因造成的?
//EXTERNAL JAVASCRIPT
function link(){
$('a[href^="#"]').click(function() {
var target = $(this.hash);
if (target.length == 0) target = $('a[name="' + this.hash.substr(1) + '"]');
if (target.length == 0) target = $('html');
$('html, body').animate({ scrollTop: target.offset().top }, 100);
target[0].style.backgroundColor = 'red';
setTimeout(function(){
target[0].style.backgroundColor = 'dodgerBlue';
}, 8000);
return false;
});
}
这是我的HTML,我简单地覆盖锚通过其链接到单击属性我的函数的link();
,你可以看到这上面的文字。
//HTML
<li class="sub-menu-element"><a href="#DERMATOLOG" onclick="javascript:link()">DERMATOLOG</a></li>
任何想法? 非常感谢您的帮助球员提前。
小记:你可以调用'if(target.length == 0)'两次。 – zeroflagL 2013-03-17 19:35:04