2011-01-26 13 views
1

jCarouselを使用してロゴの画像スライダーを作成しています。画像を背景として使用してはならないという点で、画像タグ内に置く必要があります。だから、liタグですべての画像を置いた。 jCarouselはうまく動作しています。画像をCSSで表示する

しかし、ここでは、デフォルトでは画像の半分(スプライト画像[デフォルト、マウスオーバー画像])を表示し、別の部分にはマウスで表示する必要があります。 cssでは画像の半分だけを表示するように画像位置を設定し、もう半分はマウスに表示する方法を説明します。

スクリーンショットを参照してください。

enter image description here

おかげ

+1

技術はCSSスプライトとして知られています。おそらく便利なリンクがいくつかあります:[1](http://davidwalsh.name/css-sprites)、[2](http://css-tricks.com/css-sprites/)、[3](http: //www.alistapart.com/articles/sprites)。 – thirtydot

答えて

2

まず、あなたのli要素がオーバーフローに設定されていることを確認してください:隠されました。
その後、LI要素の外、左にあなたのimgのを移動:

var neg_width_of_individual_img = -35; //may need to change this number! 

$(document).ready(function(){ 
    $('#slideshow img').hover(
    function(){ 
     $(this).css('margin-left',neg_width_of_individual_img); 
    }, 
    function() { 
     $(this).css('margin-left',0); 
    } 
); 
}); 
+0

パーフェクト、感謝@minikomi。 liオーバーフローを設定する代わりに、画像の下にあるテキストも隠されているので、画像の別のdivタグを配置してオーバーフロー:非表示にします。 – Elamurugan