-3

同じページにリンクを作成しました。このページのコンテンツは下部にあり、アンカー タブは上部にあります。

誰かがトップリンク (ancho) をクリックしたときに、コンテンツ領域を 5 秒間強調表示したいと考えています。

4

4 に答える 4

3

jQuery と Effects-Plugin を見てください。

http://docs.jquery.com/UI/Effects/Highlight

于 2012-05-21T15:35:00.003 に答える
1

onHashChange をバインドしてから背景色を変更するなど、非常に多くの方法で実行できます。

$(window).bind('hashchange', function(){
    $(".highlight").css("background","#AFA");
    setTimeout(function(){
        $(".highlight").css("background","transparent");
    },5000);
});​

http://jsfiddle.net/X8kBj/1/

于 2012-05-21T15:39:30.700 に答える
0

使用するdelay()

$('#id-of-anchor').click(function(){

 $("#your-div").css('background','red').delay(5000).css('background','transparent');
 return false;    

});
于 2012-05-21T15:42:24.897 に答える
0

次のように、コンテンツの各部分に一意の ID を付けます。

<div id="content_1"> ... </div>

次に、jQuery を使用して各リンクのイベントを設定します。

$("div").delegate("#content_1", "click", function() {
  $('div.content_1').effect("highlight", {}, 3000);
});

または、 .on() または .live() を使用することもできますが、アイデアは得られます。

于 2012-05-21T15:38:19.330 に答える