接触jQuery也有一段时间了,但利用它来写一些项目中需要用到的插件却还是第一次。最近在一个项目中,要求点击链接时用AJAX方式获取内容并显示到链接的附近,当鼠标移开时自动隐藏此内容。由于项目中还有许多地方要采用这种方式,因此干脆将它写成了一个jQuery的plugin。现在也贴出来与大家Show一下,哈哈...当然它的使用由于是在内部使用,肯定有不适用的地方,在此也推荐另一个好的类似插件:jQuery clueTip plugin 。
我的这个插件的名字叫:jQuery tipbox plugin,它的源代码如下:
/*
* jQuery tipbox plugin
* Version 0.1.0 (12/21/2008)
* @requires jQuery v1.1.4+
* @requires Dimensions plugin (for jQuery versions < 1.2.5)
*
*/
;(function($) {
/**
* @name tipbox
* @type jQuery
* @cat Plugins/tooltip
* @return jQuery
* @author li xiangyang <lxy19791111@163.com>
* @param options 可选参数,参数包含如下:
* showEventName:显示DIV的事件名(可选)
* hideEventName:隐藏DIV的事件名(可选)
* offsetX:下拉框的X坐标偏移量(可选)
* offsetY:下拉框的Y坐标偏移量(可选)
* loadingMsg:加载中的提示信息
* @example html: <a class="tipMsg" href="../msg.jsp?id=123">test</a>
* javascript: $("a.tipMsg").tipbox({'showEventName':'click',,'hideEventName':'mouseout','offsetX':13,'offsetY':0});
*/
$.fn.tipbox = function(options) {
options = options || {};
//默认参数
var defaults = {
showEventName: 'click',
hideEventName: 'mouseout',
loadingMsg: '系统正在处理相关信息,请稍候...'
};
options = jQuery.extend(defaults, options);
//数据容器
var $tipContainer = jQuery('<div class="tipContainer" style="display:none;position:absolute;z-index:1005;"></div>');
$tipContainer.appendTo(jQuery('body')[0]);
//添加显示和隐藏事件处理函数
return this.each(function(){
var $this = jQuery(this);
var url = $this.attr('href');
var offset = $this.offset();
$this.bind(options.showEventName, function(){
$tipContainer.empty().html(options.loadingMsg)
$tipContainer.css("top",offset.top+13+(options['offsetY']?options['offsetY']:0));
$tipContainer.css("left",offset.left+(options['offsetX']?options['offsetX']:0));
$tipContainer.show();
jQuery.get(url,{t:Math.random()},function(msg){
$tipContainer.empty().html(msg);
});
return false;
}).bind(options.hideEventName, function(){
$tipContainer.hide();
});
});
};
})(jQuery);
用法都在源代码的注释中有说明,相应大家一看就能明白。
分享到:
相关推荐
jQuery 动态TipBox是一种基于JavaScript库jQuery的插件,用于创建交互式的提示框或信息气泡。这种提示框能够为用户提供动态、吸引人的反馈,增强了用户体验,使得网站的交互更加生动有趣。在本文中,我们将深入探讨...
新增样式表:将样式独立出来放在jquery.tipbox.css,并可以由用户自己配置css样式; 2.增加showTitle属性:可控制是否显示当前元素的title属性为标题内容; 3.增加closeText属性:个性化关闭按钮的内容; 4...
**jQuery弹出层tipBox详解** 在Web开发中,弹出层是一种常见的交互设计,用于显示额外的信息或者进行用户交互。jQuery,一个轻量级、高性能的JavaScript库,提供了丰富的API来实现各种复杂的动态效果,其中包括创建...
本教程将深入讲解如何利用jQuery创建一个“动态TipBox”,即鼠标悬停时会动的提示框。 首先,让我们了解jQuery的基本用法。jQuery的核心在于选择器,它能够高效地选取DOM元素。例如,使用`$("#id")`选择ID为"id"的...
TipBox是一款基于jQuery库开发的动态提示框插件,它为网页交互提供了丰富的动画效果和灵活的自定义选项。在Web开发中,提示框是一种常见的元素,用于向用户展示信息、警告或者确认操作。TipBox的出现使得这些提示...
在IT行业中,jQuery是一款非常流行的JavaScript库,它极大地简化了JavaScript的DOM操作、事件处理、动画设计和Ajax交互。在本教程中,我们将深入探讨如何使用jQuery实现气泡悬浮框的功能,这是一种常见的用户界面...
本文将深入探讨基于jQuery实现的漂亮悬浮提示框,并且它带有动画效果。jQuery作为一个广泛使用的JavaScript库,提供了丰富的功能和简便的API,使得创建动态、交互性强的Web应用变得更加简单。 首先,jQuery的核心...
相当牛的jQuery动感TipBox,鼠标移上去会动的提示框哦 11.简单实用jQuery用于登录弹出层例子代码(带动画的弹出层) 12.综合jquery实现表格隔行换色和鼠标经过提示效果源码 7)日历插件 1.jQuery简洁漂亮点阵数字...
jQuery Luxurious Weather可能用于显示天气信息,TipBox可能是提示框插件,而pngFix可能用于解决IE6对PNG透明度的支持问题。 **jQuery Form插件** jQuery Form插件允许我们更灵活地处理表单提交,包括异步提交...
浏览器扩展tipbox.cz 浏览器的加载项Tipbox.cz自动突出显示所提供的现金返还,您可以从购买中返回。Tipbox.cz从捷克共和国提供最高金额!由于这种补充,您将永远不会将您的退款索赔从任何从500所选择的OSHOPS更频繁...
在实际开发中,还可以考虑使用一些流行的JavaScript库,如jQuery或Bootstrap,它们提供了丰富的提示插件,可以轻松地添加到项目中,提高开发效率和用户体验。 总结来说,"网页上的提示框(原代码)"是一个关于...
var tipBox = document.getElementById('tipBox'); input.addEventListener('focus', function() { tipBox.style.display = 'none'; }); ``` 3. **显示提示框**: 在某些情况下,可能需要在页面加载后立即...
提示信息友好,所有的提交及获取错误信息均使用Javascript实现TipBox形式提示,不会弹出对话框,TipBox自动出现和隐藏; 后台定制功能强大,可自由设置栏目并设置栏目的属性; 所有提交的主题均生成静态html页,并...
这个项目包含了两个主要的源代码部分:ColaBox和TipBox,分别代表了不同的功能模块,是学习Android应用开发的宝贵资源。 ColaBox可能是记账本的主要应用部分,名字可能来源于“cola”一词,象征着丰富多彩的生活,...
提示框(TipBox)通常用于提供额外的信息或者提示,它不占用主窗口的空间,只在需要时出现。在易语言中,创建和管理提示框可能需要使用到“创建对象”、“设置文本”和“显示”等命令。开发者可能首先创建一个提示框...
除了.NET Framework内置的`MessageBox`,开发者也可以选择第三方控件,如在提供的`TipBox.rar`文件中可能包含的自定义提示框控件。这样的控件通常提供了更多的自定义选项,如动画效果、自定义布局、多行文本支持等。...
* @method tipBox * @description 默认配置参数 * @time 2014-12-19 * @param {Number} width -宽度 * @param {Number} height -高度 * @param {String} str -默认文字 * @param {Object} ...
本篇内容中还提到了一些辅助元素,如“tipBox”,这种元素的引入是为了在用户界面中提供额外的信息提示,帮助用户理解按钮所代表的功能。而tipBox的布局和样式也通过相应的CSS代码进行了详细设置。 最后,代码片段...