マウスオーバー・マウスアウト(スマホの時はクリック)で画像を切り替えるjquery。
画像を2種類用意する。(後ろに_onをつけたもの。)
sample.jpg と sample_on.jpg
html
<img src="../images/sample.jpg" alt="" class="over beforephoto">
jquery
レスポンシブで違う動作をさせる
if (window.matchMedia('(max-width: 768px)').matches) {
//スマホの時はクリックで画像切り替え
$(function(){
$(".over").click(function(){
if($('.beforephoto').length){
$(this).attr("src",$(this).attr("src").replace(/^(.+)(\.[a-zA-Z]+)$/, "$1_on$2"));
$(this).removeClass('beforephoto');
} else {
$(this).attr("src",$(this).attr("src").replace(/^(.+)_on(\.[a-zA-Z]+)$/, "$1$2"));
$(this).addClass('beforephoto');
}});
});
} else if (window.matchMedia('(min-width:769px)').matches) {
//パソコンの時はマウスオーバーで画像切り替え
$(function(){
$(".over").mouseover(function(){
$(this).attr("src",$(this).attr("src").replace(/^(.+)(\.[a-zA-Z]+)$/, "$1_on$2"));
}).mouseout(function(){
$(this).attr("src",$(this).attr("src").replace(/^(.+)_on(\.[a-zA-Z]+)$/, "$1$2"));
})
});
}
HOME > javascript > マウスオーバー・マウスアウト(スマホの時はクリック)で画像を切り替えるjquery。
javascript
- slick sliderのサムネイルを縦に流す
- formのoninput-output。結果を3桁ごとにカンマが入る数値タイプに変換
- querySelectorAllエレメントのhrefをforEachで削除する
- jQuery,Masonry,imagesloadedで画像を敷き詰める
- jQueryで特定のページからリンクされた後のページでclassを追加
- カレンダー
- 特定の要素を持っていたら(あったら)jQuery
- スクロールすると上からニョキッと降りてくるメニューjQuery
- マウス・マウスホイールで横スクロールするjavascript
- 横スクロール要素をマウスホイールで動かせるjavascript
- jqueryとcssでタブ
- 特定の要素を持つ時にclassを付けるjQuery
- スクロールして現れたらアニメーション(フェード等)開始jquery
- MOREボタンで数件ずつ要素を表示wp
- slick 基本
- スクロールして表示するとフェードイン
- スクロールして表示されたタイミングでアクションを起こすjs
- スクロールするとメニューが上からゆっくり降りてきてヘッダー固定・Y座標0でメニューがスムーズに上がる(消える)
- Enterキーを押すとinputが空欄になるのを防ぐ
- jsでふわふわ縦に揺れる
- 特定の要素の幅と高さを取得するjavascript
- ウィンドウ幅リサイズごとにブラウザをリロードするjavascript
- サイトにローディングを実装するjavascript