2010/5/14 (金)

javascriptを使ったロールオーバー(その後)

ハッピーターンのパウダー300%が出ないかと心待ちにしてるYu-ichiです:neko:

前回ご紹介したjavascriptを使ったロールオーバーですが、やはり便利です。
生産性もわずかながら上がっている気がしています。

どんなサイトでも使えて便利だ!:cat_5:
と思っていたのですが、意外な落とし穴がありました。。。:cat_6:

それは・・・Wordpressとの相性。:baikin_1:

普通に使う分には何ともないのですが、
prototype.jsと併用したときにスクリプトエラーが発生してしまいます。:naku:
どうやら、prototype.jsjQuery競合してしまうみたいです。:ikari:

回避するにはまず、prototype.js → jQueryの順番で記述してください。
読み込む順番が大切です。:kaomoji4:

その後、前回の「roll.js」とか適当な名前で作成したスクリプトに、おまじないをかけます。:kaomoji6:
赤文字の個所が変更点です。

【変更前】
$(function(){
  $(“img.
o_o“).mouseover(function(){
    $(this).attr
    (“src”,$(this).attr(“src”).replace(/^(.+)(\.[a-z]+)$/, “$1_o$2″))
  }).mouseout(function(){
    $(this).attr
    (“src”,$(this).attr(“src”).replace(/
^(.+)_o(\.[a-z]+)$/, “$1$2″));
  }).each(function(){
    $(“<img>”).attr
    (“src”,$(this).attr(“src”).replace(/^(.+)(\.[a-z]+)$/, “$1
_o$2″))
 })
})

【変更後】
(function($){
$(function(){
  $(“img.o_o“).mouseover(function(){
    $(this).attr
    (“src”,$(this).attr(“src”).replace(/^(.+)(\.[a-z]+)$/, “$1_o$2″))
  }).mouseout(function(){
    $(this).attr
    (“src”,$(this).attr(“src”).replace(/^(.+)_o(\.[a-z]+)$/, “$1$2″));
  }).each(function(){
    $(“<img>”).attr
    (“src”,$(this).attr(“src”).replace(/^(.+)(\.[a-z]+)$/, “$1_o$2″))
 })
});
})(jQuery);

とりあえずこれで解決しています:neko:

他にも組み合わせによっては不具合が起こるかもしれませんが、
ひとまず、同じ現象でお悩みの方はお試しあれ~:nikukyu:

では、恒例のブログランキングクリックをお願いします:kaomoji6:
:onegai: :yubiright: 人気ブログランキングへ :yubileft:

さいたま市のショッピングサイト構築

ネットインパクトでは、格安なCMSやWordpressを利用したウェブサイトの制作から運営管理も自社で簡単にできるショッピングサイトの構築も行っています。ご相談・お見積りは無料です。お気軽にお問合わせください。

所沢市で低コストのネットショップ開設

ネットインパクトでは、格安なCMSやWordpressを利用したウェブサイトの制作から運営管理も自社で簡単にできるショッピングサイトの構築も行っています。ご相談・お見積りは無料です。お気軽にお問合わせください。

低コストで検索エンジン最適化するなら

ウェブサイトの新規作成からリニューアル、インターネットショップの構築までお客様のご要望にお応えし、お客様のWEB事業のお手伝いをさせていただきます。

2件のコメント »

  1. :wa-i:
    上記の説明通り試させてもらったらできました!マジ助かりました!めちゃくちゃ悩んでたので本当にうれしいです。ありがとうございました!

    コメント by bluesound — 2011/3/15 火曜日 @ 21:11:11

  2. >bluesoundさん
    コメントありがとうございます :neko:
    お役にたてて光栄です。

    コメント by Yu-ichi — 2011/3/16 水曜日 @ 10:25:18

この投稿へのコメントの RSS フィード。 TrackBack URI

コメントする

SEO対策、検索エンジン対策

検索エンジンの上位に表示され売上に貢献するホームページにカスタマイズ致します。問合せが無い・売上に結びつかない、お悩み解決いたします。