イメージのロールオーバー状態を作成するためにグローバルに使用できる関数を作成しようとしています。基本的に、画像にクラスを追加できるようにしたいのですが、それをロールオーバーすると、jquery は同じ画像名と同じ拡張子を使用しますが、ファイル名に「-over」を追加します。(-over を除いて、ロールオーバーされていない状態と同じ名前のロールオーバー状態のイメージがあります。これを思いつきましたが、機能していません。それを行うより良い方法は?
$('.btn').hover(function(){
$(this).attr("src").split(".jpg").join("Over.jpg"));
});
画像:
<img src="/static/images/overlay-close-button.jpg" alt="Close" title="Close" id="our-staff-overlay-close" class="btn"/>
ありがとう!
編集:ファイル時間に固有でなく、jpgだけでなく任意のファイルタイプを把握できるようにする方法はありますか?
私は使用しています:
$('.btn').hover(function(){
this.src = this.src.split(".jpg").join("Over.jpg");
}, function() {
this.src = this.src.split("Over.jpg").join(".jpg");
});
そしてそれはうまくいっています
編集 2: アクティブな状態 (ボタンがクリックされているとき) を追加することはできますか?