2011-12-28 22 views
2

画像の上にカーソルを置くと、画像の中央にタイトルやアルファベットが表示されます(フェードイン/フェードアウト)。画像も不透明度が低くなります。画像のホバー上でタイトル/アルファタグを中央に表示

私はかなり見てきましたが、私が見つけたほとんどのjavascriptプラグインはツールチップを作成していて、私が探しているものではありません。

ありがとうございます。

編集:言い換えれば、画像は単純なulリストに入れておく必要があります。余分なdivや各画像の周りに何かをラップする必要はありません。また、シャドウボックスなどにもrel attrを使用します。

答えて

2

あなたは

ul li img{ 
    position:relative; 
} 

.title{ 
    position:absolute; 
    z-index:1000; 
    top:50%; 
    bottom:50%; 
    right:50%; 
    left:50%; 
    width:100px; 
    border-radius:5px; 
    background:red; 
} 

CSSこの

$('ul li img').hover(
    function(){ 
     $(this).css('opacity','.5'); 
     var a = $(this).attr('alt'); 
     $(this).parent().append('<div class="title">' + a + '</div>'); 
    }, 
    function(){ 
     $(this).css('opacity','1'); 
     $(this).next().remove('.title'); 
    } 
); 

jQueryのは間違いなく改善することができるクイックや汚れ

CSSのような何かができるも向上させることができました...しかし、これはあなたにアイデアを与える

例:http://jsfiddle.net/dgKne/

+0

ありがとう、これはすばらしく動作します。私はちょうどCSSが各画像の中心にタイトルを置く方法を把握する必要があります。提供されたCSSを使用して、ページの中央に座っています。私は現時点では各画像の左下にそれを持っています。 .titleを相対的なものにすると、イメージの中心に配置できますが、他のすべてのイメージは、ホバリングしたときに位置がずれてしまいます(正方形のイメージのグリッドです)。 – malicedix

1

これは、あなたがjQueryを使用してこの問題を解決するために近づくことができるかの単なる一般的な説明です:

1)divの中に画像を入れて、このdivのクラス(例与える:altHover)を
2)ホバーオン、最初のALTタグを選択し、変数に格納:var title = $("em").attr("title");
3)同じホバー機能で、その中にホバーのdivと印刷ALTタグ内に新しいdiv要素を作る:

$(".altHover").hover(
    function() { 
    $(this).append($("<div class='altText'>" + title +"</div>")); 
    }, 
    function() { 
    $(this).find(".altText").remove(); 
    } 
); 
+0

おかげで、単純なULリストにイメージを持っていることによってこれを行う方法があります。理由は、クライアントは、ページに画像を追加するためにCMSを使用していて、設定されている方法ではdivを追加しません。 最初の投稿では申し訳ありませんが、 – malicedix

+0

可能です。 .appendの部分を変更して、必要なものだけを選択してください。ここでhtmlコードを投稿して扱うことができない場合 –

0

あなたが持っているものILE使用することができますが、 divを追加する代わりに、y addClassを使用できます。ホバーブルオブジェクトとしてliを使用してください。

$("li.picture").hover(
    function(){ 
     $(".selected_result").removeClass("selected_result"); 
     $(this).addClass("selected_result"); 
    } 
); 

私はプロのjavascriptの人ではないですが、これはあなたのアイデアを与えるだろう。

関連する問題