0

別の関数を使用して呼び出され、フェードインする要素内にカーソルを配置するにはどうすればよいですか? これは私が今持っている機能です:

 function ajax_cart() {
   var url = 'shoppingcart.php';    
   jQuery("#carttopcontainer").load(url);
   jQuery('html, body').animate({scrollTop:0}, 'slow');
   jQuery("#carttopcontainer").fadeIn(400);
   jQuery('#carttopcontainer').hoverIntent({
     over: startHover,
     out: endHover,
     timeout: 1000
    });
 }

div は、#carttopcontainerajax ポストを使用してアイテムが追加された後にカート div コンテナーを表示する小さなポップアップです。if がフェードインした後、その div 内の任意の場所にマウスカーソルを置きたいです。

ありがとうございました。

4

2 に答える 2

1

JavaScript でユーザーのカーソルを移動することはできません。要素にフォーカスしたい場合は、使用できますelement.focus()

于 2012-12-06T17:52:50.050 に答える
0

OK、私の質問はおそらく間違っていて理解しにくかったのですが、これが私がやろうとしていたことです: 表示される div があり、数秒後にそれを非表示にする必要がありましたが、マウスがその div 上にない場合のみ. マウスがその div の上に移動した場合、表示されたままになります。また、マウスが離れてすぐに戻る場合は、偶発的なものである可能性があるため、div は引き続き表示されるはずです。これが私がそれを達成した方法です:

$("#carttopcontainer").delay(3000).animate({height:"hide",opacity:"hide"}, 2000).mouseover(function() {
    $(this).stop(true, false).animate({height:"275px",opacity:1}, 200)}).mouseleave(function() {$(this).animate({height:"hide",opacity:"hide"}, 2000)});

より良い解決策がいくつかあると確信していますが、これは私にとってはうまくいくので満足しています。

于 2012-12-07T02:15:21.420 に答える