この関数は、アニメーションを使用してナビゲーションから#idにスクロールし、数秒間bg-colorcolorで色付けします。
これは、アンカータグの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;
});
}
link();
これは私のHTMLです。このテキストの上に表示 されている関数にリンクすることで、anchoronclickプロパティを上書きするだけです。
//HTML
<li class="sub-menu-element"><a href="#DERMATOLOG" onclick="javascript:link()">DERMATOLOG</a></li>
何か案は?よろしくお願いします。