12
A
回答
15
1
0
我在我最新的网站上使用wayfarerweb.com/wtooltip.php。易于使用,但有些时候,IE显示NULL而不是文本。
1
我已经使用了实际的jQuery tooltip。 Here's演示它可以做什么。它很容易使用,您可以配置外观。
1
我已经定制了Robert Baumgartner's tooltip脚本,所以它不会弹出屏幕上的项目。我只是将它添加到我的母版页,它将在页面准备就绪时自动执行。
window.viewport =
{
height: function() {
return $(window).height();
},
width: function() {
return $(window).width();
},
scrollTop: function() {
return $(window).scrollTop();
},
scrollLeft: function() {
return $(window).scrollLeft();
}
};
jQuery.tooltip = function() {
tooltipClass = ".tooltip"; // replace with your class, for multiple classes, separate with comma.
function str_replace(search, replace, subject) {
return subject.split(search).join(replace);
}
xOffset = 10;
yOffset = 20;
fadeInTime = 300;
function positionToolTip(e) {
var offsetFromTop = e.pageY - viewport.scrollTop();
var offsetFromLeft = e.pageX - viewport.scrollLeft();
var tooltipObj = $('#tooltip');
var pxToBottom = viewport.height() - (e.pageY - viewport.scrollTop());
var cssTop = 0;
var cssLeft = (e.pageX + yOffset);
var topMargin = parseFloat(tooltipObj.css('marginTop'));
if (isNaN(topMargin)) {
topMargin = 0;
}
var topPadding = parseFloat(tooltipObj.css('paddingTop'));
if (isNaN(topPadding)) {
topPadding = 0;
}
var topBorder = parseFloat(tooltipObj.css('border-top-width'));
if (isNaN(topBorder)) {
topBorder = 0;
}
var topOffset = topMargin + topPadding + topBorder;
if (tooltipObj.height() > viewport.height()) {
cssTop = viewport.scrollTop() - topOffset + topPadding;
}
else if (tooltipObj.height() > pxToBottom) {
cssTop = viewport.scrollTop() + (viewport.height() - tooltipObj.height()) - topOffset - topPadding - topBorder;
}
else {
cssTop = e.pageY - xOffset;
}
tooltipObj.css({ top: cssTop, left: cssLeft }).fadeIn(fadeInTime);
}
jQuery("[title]").hover(function(e) {
if (this.t === undefined || this.t.length == 0) {
this.t = this.title;
this.title = "";
this.t = str_replace("::", "<br />", this.t);
this.t = str_replace("[!]", "<span class='tooltipTitle'>", this.t);
this.t = str_replace("[/!]", "</span><br />", this.t);
this.t = str_replace("[", "<", this.t);
this.t = str_replace("]", ">", this.t);
}
if (this.t != "") {
jQuery("body").append("<p id='tooltip'>" + this.t + "</p>");
positionToolTip(e, this);
}
}, function() {
jQuery("#tooltip").remove();
});
jQuery("[title]").mousemove(function(e) {
positionToolTip(e);
});
jQuery("[title]").bind('remove', function() {
jQuery("#tooltip").remove();
});
jQuery("[title]").bind('disabled', function() {
jQuery("#tooltip").remove();
});
}
jQuery(document).ready(function() {
jQuery.tooltip();
});
0
我写了一个非常简单的工具提示插件。你可以找到它@http://plugins.jquery.com/project/hovertiphtml它支持工具提示/ hovertip(大多数工具提示插件没有)和自定义CSS内的完整的HTML标记。
2
我强烈建议http://craigsworks.com/projects/qtip2/ vs qtip v1。 qtip v1不再维护,qtip2有一些很棒的新功能。
相关问题
- 1. jQuery的复选框工具提示
- 2. jQuery的工具提示插件没有提示工具提示
- 3. JQuery工具提示
- 4. 工具提示jquery
- 5. jQGrid与jQuery的工具提示工具
- 6. JQuery工具提示VS JQuery UI工具提示
- 7. jquery工具提示显示
- 8. jQuery的工具提示
- 9. jQuery的工具提示
- 10. jQuery工具提示自定义提示
- 11. jQuery的工具提示问题 - jQuery的
- 12. AJAX(jquery)+工具提示
- 13. jquery动态工具提示
- 14. JQuery工具提示问题
- 15. 多行jquery工具提示
- 16. jquery字段工具提示
- 17. jQuery Tools工具提示
- 18. Jquery工具提示编辑
- 19. jQuery dynatree工具提示
- 20. jquery动态工具提示
- 21. jQuery mouseenter mouseleave工具提示
- 22. 首选的MySQL工具
- 23. 这jQuery的工具提示:显示
- 24. JQuery的工具提示总是显示标题名称为工具提示
- 25. jquery工具提示不工作
- 26. jquery ui工具提示不工作
- 27. jquery工具提示延迟显示
- 28. 基本的工具提示(jQuery的)
- 29. 工具提示选择框选项
- 30. JQuery工具提示选择嵌套Div显示问题
这里有很多有用的插件,但这是一个非常简单的插件,可以让您开始编写插件,因此存在许多类似的功能目标。 – 2009-12-15 18:31:21