javascript - On Hover, tooltip display an image? - Stack Overflow

What I hope to acplish is write a small jQuery script that will allow me to take the content of a block

What I hope to acplish is write a small jQuery script that will allow me to take the content of a block and trigger a popup whenever someone places their mouse over it. In essense, it's going to be a tooltip with an image in it.

All the tutorials that I have found REPLACE pictures on mouseover, or are tooltips that contain only text. Here is the code:

$(document).ready(function() {
    $('div#block-block-14.block').hover(
        function()  {
            this.tip = this.title;
            $(this).append(
            '<div class="toolTipWrapper">'
            + '<div class="toolTipContent"></div>'
            );
            this.title = "";
            this.width = $(this).width();
            $(this).find('.toolTipWrapper').css({left:this.width-22})
            $('.toolTipWrapper').fadeIn(300);
        },
            function()  {
                $('.toolTipWrapper').fadeOut(100);
                $(this).children().remove();
                    this.title = this.tip;
            }
            );
});

And here is the CSS code:

div#block-block-14.block{ background:url(../images/QuadChartDropShadow.png);}
.toolTipWrapper{width:175px;position:absolute;top:20px;display:none;color:#FFF;font-weight:bold;font-size:9pt}
.toolTipContent{padding: 8 px 15px; background:url(../images/QuadCharDropShadow.png) no-repeat top;}

What I hope to acplish is write a small jQuery script that will allow me to take the content of a block and trigger a popup whenever someone places their mouse over it. In essense, it's going to be a tooltip with an image in it.

All the tutorials that I have found REPLACE pictures on mouseover, or are tooltips that contain only text. Here is the code:

$(document).ready(function() {
    $('div#block-block-14.block').hover(
        function()  {
            this.tip = this.title;
            $(this).append(
            '<div class="toolTipWrapper">'
            + '<div class="toolTipContent"></div>'
            );
            this.title = "";
            this.width = $(this).width();
            $(this).find('.toolTipWrapper').css({left:this.width-22})
            $('.toolTipWrapper').fadeIn(300);
        },
            function()  {
                $('.toolTipWrapper').fadeOut(100);
                $(this).children().remove();
                    this.title = this.tip;
            }
            );
});

And here is the CSS code:

div#block-block-14.block{ background:url(../images/QuadChartDropShadow.png);}
.toolTipWrapper{width:175px;position:absolute;top:20px;display:none;color:#FFF;font-weight:bold;font-size:9pt}
.toolTipContent{padding: 8 px 15px; background:url(../images/QuadCharDropShadow.png) no-repeat top;}
Share Improve this question asked Nov 22, 2011 at 19:50 HectronHectron 3031 gold badge6 silver badges14 bronze badges
Add a ment  | 

1 Answer 1

Reset to default 2

For tooltip, I will always remend qTip2. The implementation is easy, and the best thing is the creator is supportive, every problem I reported in the Help and Support forum is always having response :)

To render image in the tooltip is easy, can be done in several ways

 <img id='tooltip1' style="display:none;" src="../../Content/HomePage/aboutshop.JPG" />

 $('#aboutshop').qtip({
     content: {
     text: $('#tooltip1') 
     }
 });

Or

 $('a').qtip({
       content: {
        text: '<img src="test.png" />'
        }
  });

You can check many more function here: http://craigsworks./projects/qtip2/docs/

Hope this help :)

发布者:admin,转转请注明出处:http://www.yc00.com/questions/1745632906a4637215.html

相关推荐

  • javascript - On Hover, tooltip display an image? - Stack Overflow

    What I hope to acplish is write a small jQuery script that will allow me to take the content of a block

    7小时前
    20

发表回复

评论列表(0条)

  • 暂无评论

联系我们

400-800-8888

在线咨询: QQ交谈

邮件:admin@example.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信