コミックサイトに好き嫌い機能を追加しました。
そのためのカスタムグラフィックを作成しました。
ユーザーが選択範囲にカーソルを合わせると、選択範囲が変更され、ホバーをオフに戻します...
ユーザーがクリックすると、同じ投票をもう一度クリックするまで画像が交換され、元の投票に戻ります。
オンホバーは機能しますが、オンクリックは機能しません...私はこれをJqueryで実装しようとしています:
<script type="text/javascript">
var images = {
"like": [
"./images/SiteDesign/like_hover.png",
"./images/SiteDesign/like.png",
"./images/SiteDesign/liked.png"
],
"dislike": [
"./images/SiteDesign/dislike_hover.png",
"./images/SiteDesign/dislike.png",
"./images/SiteDesign/disliked.png"
]);
jQuery(document).ready(function($) {
$("#like, #dislike").hover(function(e) {
// mouseover handler
if (this.id in images) // check for key in map
this.src = images[this.id][0];
}, function(e) {
// mouseout handler
if (this.id in images)
this.src = images[this.id][1];
});
$("#like, #dislike").click(function(e) {
alert("clicked");
if (this.id in images) // check for key in map
this.src = images[this.id][2];
}, function(e) {
// mouseout handler
if (this.id in images)
this.src = images[this.id][1];
});
});
</script>
何かご意見は?クリック機能内にアラート(「クリック」)を入れましたが、それを呼び出していません。