开发者

Add caption div to image after expanding on rollover with jQuery

I'm using this jQuery to expand images on hover:

http://jsfiddle.net/bAHXJ/

Now I'd like to add a div for a caption, using the title, something like this:

$("img").hover(f开发者_开发问答unction() {
    $(this).each(function(){
          var title = this.title;
          $(this).after('<div class="caption">'+ title +'</div>');
      }); 
 }); 

When I add that the div appears behind the image:

http://jsfiddle.net/k62NY/

I tried .append instead of .after (still fuzzy on the difference) and nothing appeared.

How do I make the caption div appear below the expanded image, after the image is finished expanding?


I modified your CSS slightly by adding a .caption class and .hover class. I also modified your jQuery a lot to make it more readable (for me, haha, so that I could fix it) :

http://jsfiddle.net/k62NY/4/

Now ... I wasn't trying to make it look AMAZING, as that's your job. Functionally though, it does as you wish.


Your images are positioned using absolute. So the div appears behind the image. If you want it to appear in front you will need to make a CSS change. Let me see if I can get a fiddle with what you want.

Your jquery is bad: change

var title = this.alt; 

to

var title = $(this).alt;
0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜