私は自分のウェブサイトに「クイックビュー」エフェクトを作成しています。誰かが自分のウェブサイト上で商品を紹介すると、画像上に「クイックビュー」ボタンが表示され、ユーザーはボタンをクリックして商品を「ズームイン」できるようになります。 jQueryを使用してマウスオーバー時に「クイックビュー」ボタンを表示することができました。マウスオーバー時に「クイックビュー」ボタンを非表示にできました。しかし、ある製品でマウスオーバー/マウスアウトすると、マウスを持っている特定の製品だけでなく、すべての製品に「クイックビュー」エフェクトが表示されます。クイックビュー効果のためのjQuery - 1つの要素にイベントを結ぶ
私の製品は、id = ProductGridのリストの中にあります。 「クイックビュー」ボタンはこのリストの中に含まれ、.quickViewのクラスを持っています。私は、AddClass()/ RemoveClass()関数を使ってliタグにトリガーを作成しようとしましたが、すべての製品に "クイックビュー"が表示されました。私の目標は、「クイックビュー」ボタンを上に乗せている製品に1回だけ表示することです。私が抱えている問題は、mouseverイベントがすべての要素に適用されていることです。この問題を解決する方法がわからない
私はjQueryを初めて使用しており、何か助けていただければ幸いです。
はここで、
ジョン
をいただきありがとうございます私のプロダクトのための私のHTMLです:ここでは
<ol id="productGrid">
<li><a href=""><img src=""></a><a href="" class="quickView">Quick View</a><br> <span class="brandName">Gildan</span><br> <span class="productName">Gildan Shirt</span> <br><span class="price">$20</span></li>
<li><a href=""><img src=""></a><a href="" class="quickView">Quick View</a><br> <span class="brandName">Gildan</span><br> <span class="productName">Gildan Shirt</span> <br><span class="price">$20</span></li>
は私のJavaScですクイックビューボタンのRIPT/jQueryの:
$('#productGrid li').mouseover(function() {
$(this).addClass('trigger'); // add class trigger to li element
$('.trigger').mouseover(function() { // shows quickView
$('.quickView').show();
}); // end trigger mouseover
}); // end #productGrid li mouse over
$('#productGrid li').mouseout(function() {
$('.trigger').mouseout(function() { // hides quickView
$('.quickView').hide();
});// end trigger mouseout
$('#productGrid li').removeClass('trigger');
}); // end #productGrid li mouse out
これをチェックしてください:http://stackoverflow.com/questions/1276048/whats-the-best-jquery-product-zoom-plugin ... jqzoomは良いプラグインですように見えますこれについては... http://www.mind-projects.it/projects/jqzoom/demos.php#demo1 – Sethen
ありがとうございます。確認してみるよ。 – jon5nav
@SethenMalenoはjqzoomが本当に良いです。おかげですっごく助けになりました! –