Jquery on单击“显示信息”
Jquery onClick Show info?
我想像SO一样做信息窗格。在这个网站上,当我悬停标签时,会打开一个信息窗格。我应该知道哪个话题。你能给我一个提示吗。或者有教程吗?
谢谢。
演示:http://jsfiddle.net/h9ShH/
演示2(带动画):http://jsfiddle.net/h9ShH/1/
HTML:
<ul class="tags">
<li class="tag" data-notice="notice 1">tag 1</li>
<li class="tag" data-notice="notice 2">tag 2</li>
<li class="tag" data-notice="notice 3">tag 3</li>
</ul>
CSS:
.notice {
position: fixed;
}
JavaScript:
$('.tag').hover(function (e) {
this.notice = $('<div>')
.addClass('notice')
.css({
top: $(this).offset().top + 15,
left: $(this).offset().left + 20
}).text($(this).data('notice'))
.appendTo(this);
}, function () {
this.notice.remove();
});
我使用过http://craigsworks.com/projects/qtip/demos/之前看看它。但是有很多插件,你也可以用jQuery和mouseover编写自己的插件。。。
- 您应该向
mouseover
和mouseout
添加侦听器,而不是向click
添加侦听器 - 当出现这种悬停时,您可能希望也可能不希望使用AJAX获取数据
- 您可能希望也可能不希望
animate
工具提示的某些属性
您应该看看JQuery UI,尤其是显示动画。
您只需要有一个div,并使用正确的参数调用show函数(show( effect, [options], [speed], [callback] )
):
function runEffect()
{
var selectedEffect = "scale";
var options = { percent: 100 };
$("#effect").show(selectedEffect, options, 500, callback);
};
$( "#button" ).click(function()
{
runEffect();
return false;
}
);
<div class="toggler">
<div id="effect" class="ui-widget-content ui-corner-all">
<h3 class="ui-widget-header ui-corner-all">Show</h3>
<p>
Etiam libero neque, luctus a, eleifend nec, semper at, lorem. Sed pede. Nulla lorem metus, adipiscing ut, luctus sed, hendrerit vitae, mi.
</p>
</div>
</div>
<a href="#" id="button" class="ui-state-default ui-corner-all">Run Effect</a>
据我所知,最好的插件是Qtip。它是麻省理工学院授权的,漂亮,拥有你可能需要的所有配置。
它可以在悬停或单击时触发。而且,如果您想使用Ajax,它也支持:http://craigsworks.com/projects/qtip2/demos/ajax.
演示:http://jsfiddle.net/8tvDU/
尝试此链接
我最喜欢这些,因为它们是纯基于CSS的,不需要Javascript或jQuery
相关文章:
- Jquery on单击“显示信息”
- Json阵列的详细信息显示在三页的angularjs中
- 在 AngularJS 中显示信息的标记存在问题
- 添加标记和点击功能以显示信息窗口
- 我的 Meteor 项目如何通过服务器端 MongoDB/集合查找查询可靠地显示信息
- 如何根据给定的 ID 隐藏和显示信息
- 如何在谷歌地图上自动显示信息窗口
- 如何从输入复选框中获取值以在查询中使用它来显示信息
- Esri 地图显示信息窗口,无需单击地图
- 在加载了ngmap的地图上显示信息窗口
- 使用 java 脚本在弹出窗口/工具提示上显示信息
- 通过单击HTML链接在谷歌地图上显示信息窗口
- 如何在谷歌地图中使用地址数组显示信息窗口和折线
- 引导-点击图标,在图标下方显示信息框
- 在安卓系统中,ng-click angularjs谷歌地图上没有显示信息窗口
- 在视图之间传递参数以显示信息
- MarkerWithLabel仅在一个标记中显示信息窗口
- 谷歌地图API v.3-无法显示信息窗口,或者当我这样做时,地图的中心位于设计位置
- 如何显示信息标记谷歌地图时,点击在外面的地图
- jQuery基于下拉信息显示信息