Home > Javascript > [JS]マウスオーバーでリンク画像の透明度とか変更

[JS]マウスオーバーでリンク画像の透明度とか変更

マウスオーバーの画像作るのメンドクセーと思ったときに、画像1枚でごまかせるから便利。
普通のロールオーバーよりも凝ったことも出来るので手抜きに見えない所が良いですw
難点はjavascriptオフで効果がなくなることですが、
javascriptを意識的にオフしてる人というのは限られてるので大丈夫だと思います。

prototype&script.aculo.us、jQuery、mootoolsでそれぞれ書いてみた。

prototype(1.6)&script.aculo.us

王道の組み合わせ。(prototype.js、scriptaculous.js、effects.jsが必要。)
透明度変更のエフェクトはscript.aculo.usがやってるので、他の効果にしたい場合は
script.aculo.usのリファレンスを参考に。

JavaScript:
  1. $$('a img').each(function(el){
  2.     el.observe('mouseover',function(){
  3.         new Effect.Opacity(el, { from: 1, to: 0.7,duration: 0.5 });
  4.     });
  5.     el.observe('mouseout',function(){
  6.         new Effect.Opacity(el, { from: 0.7, to:1,duration: 0.5 });
  7.     });
  8.  
  9. });

mootools(1.2)

1.1から大分中身変わってますが、特にFxの変更が大きいかも。
Fx.StyleがFx.Tweenになってたり、Fx.Slideがプラグイン化されてたりするので
1.1で使ってたソースが動かないって事も多いのでは。

element.set('tween'[,options]);で直接要素にトランジションとか設定できるようになった。
fade()、tween()、highlight()で直接エフェクトの設定が出来る。

JavaScript:
  1. $$("a img").addEvent('mouseover',function(){
  2.         //this.set('tween', {duration: '500'});
  3.         this.fade(0.7);
  4. });
  5. $$("a img").addEvent('mouseout',function(){
  6.         //this.set('tween', {duration: '500'});
  7.         this.fade(1);
  8. });

jQuery(1.2.6)

hover(func1, func2)はマウスオーバー/アウト時の処理を行う関数。
thisを$()に入れるのがポイントだろうか

JavaScript:
  1. $('a img').hover(
  2.     function(){
  3.         $(this).fadeTo(500,0.7);
  4.     },
  5.     function(){
  6.         $(this).fadeTo(500,1);
  7.     }
  8. );
このエントリをはてなブックマークに追加このエントリをdel.icio.usに追加このエントリをLivedoor Clipに追加このエントリをYahoo!ブックマークに追加このエントリをFC2ブックマークに追加このエントリをNifty Clipに追加このエントリをPOOKMARK. Airlinesに追加このエントリをBuzzurl(バザール)に追加このエントリをChoixに追加このエントリをnewsingに追加

Comments:0

Comment Form
Remember personal info

Trackbacks:0

Trackback URL for this entry
http://tenderfeel.xsrv.jp/javascript/280/trackback/
Listed below are links to weblogs that reference
[JS]マウスオーバーでリンク画像の透明度とか変更 from WebTecNote

Home > Javascript > [JS]マウスオーバーでリンク画像の透明度とか変更

最近の投稿
最近の修正
  • そしてこのSQLはわれながらよく書いたと思う 2010-11-15
  • CSVの列っていう方がいいのかな…118項目だった 2010-11-15
  • 楽天のCSVの項目が116個もあった衝撃 2010-11-15
  • オフィスで香水臭振りまくのは迷惑だと知れ 2010-11-15
  • ぐあー フレグランステロやー 2010-11-15
  • More updates...

Powered by Twitter Tools

Tag Cloud
おすすめサーバー・他
メタ情報

Return to page top