jquery鼠标悬停动态显示提示文字或者图片
来源:网络收集 点击: 时间:2024-07-28准备好需要用到的图标。

新建html文档。

书写hmtl代码。
center
a href=javascript: id=ahover tooltips=这里是hover的tips鼠标滑过自动显示/a a href=# id=aclick tooltips=img src=a.png点击显示提示信息/a
/center

书写css代码。
style
* { margin: 0; padding: 0; }
body { padding: 200px; font-size: 12px; background-color: #f0f0f0; }
.tooltips { border-width: 1px; border-style: solid; position: absolute; display: none; border-radius: 3px; opacity: 0; filter: alpha( opacity = 0); z-index: 999; }
.tooltips p.content { padding: 5px; }
.tooltips .triangle-front, .tooltips .triangle-back { width: 0; height: 0; overflow: hidden; border-width: 8px; border-style: solid; position: absolute; border-color: transparent; top: 100%; left: 50%; margin-left: -8px; }
.tooltips .triangle-back { margin-top: -1px; }
.yellow { border-color: #c7c08d; background-color: #fffac3; }
.yellow .triangle-front { border-top-color: #c7c08d; }
.yellow .triangle-back { border-top-color: #fffac3; }
a { padding: 5px; margin-right: 20px; border: 1px solid #cc00dd; }
/style

书写并添加js代码。
script src=jquery-1.10.2.min.js/script
script
$.fn.extend({
hoverTips : function (){
var self = $(this);
var sw = self.get(0).switch;
if( !sw ) {
sw = true;
var content = self.attr(tooltips);
var htmlDom = $(div class=tooltips)
.addClass(yellow)
.html(p class=content/p
+ p class=triangle-front/p
+ p class=triangle-back/p);
htmlDom.find(p.content).html( content );
}
self.on(mouseover,function(){
$(body).append( htmlDom );
var left = self.offset().left - htmlDom.outerWidth()/2 + self.outerWidth()/2;
var top = self.offset().top - htmlDom.outerHeight() - parseInt(htmlDom.find(.triangle-front).css(border-width));
htmlDom.css({left:left,top:top - 10,display:block});
htmlDom.stop().an imate({ top : top ,opacity : 1},300);
});
self.on(mouseout,function(){
var top = parseInt(htmlDom.css(top));
htmlDom.stop().an imate({ top : top - 10 ,opacity : 0},300,function(){
htmlDom.remove();
sw = false;
});
});
},
clickTips : function (){
var self = $(this);
var sw = self.get(0).switch;
if( !sw ) {
sw = true;
var content = self.attr(tooltips);
var htmlDom = $(div class=tooltips)
.addClass(yellow)
.html(p class=content/p
+ p class=triangle-front/p
+ p class=triangle-back/p);
htmlDom.find(p.content).html( content );
}
self.on(click,function(){
$(body).append( htmlDom );
var left = self.offset().left - htmlDom.outerWidth()/2 + self.outerWidth()/2;
var top = self.offset().top - htmlDom.outerHeight() - parseInt(htmlDom.find(.triangle-front).css(border-width));
htmlDom.css({left:left,top:top - 10,display:block});
htmlDom.stop().an imate({ top : top ,opacity : 1},300, function(){
setTimeout(function(){
htmlDom.stop().an imate({top:top - 10 ,opacity : 0},300,function(){
htmlDom.remove();
sw = false;
})
},2000)
});
})
}
});
$(#ahover).hoverTips();
$(#aclick).clickTips();
/script

代码整体结构。

查看效果。

版权声明:
1、本文系转载,版权归原作者所有,旨在传递信息,不代表看本站的观点和立场。
2、本站仅提供信息发布平台,不承担相关法律责任。
3、若侵犯您的版权或隐私,请联系本站管理员删除。
4、文章链接:http://www.1haoku.cn/art_1023150.html