`
lxy19791111
  • 浏览: 480927 次
  • 性别: Icon_minigender_1
  • 来自: 珠海
社区版块
存档分类
最新评论

jQuery tipbox pluginV0.1.0发布

阅读更多

        接触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,会动的提示框

    jQuery 动态TipBox是一种基于JavaScript库jQuery的插件,用于创建交互式的提示框或信息气泡。这种提示框能够为用户提供动态、吸引人的反馈,增强了用户体验,使得网站的交互更加生动有趣。在本文中,我们将深入探讨...

    web desktop jquery.tipbox

    新增样式表:将样式独立出来放在jquery.tipbox.css,并可以由用户自己配置css样式; 2.增加showTitle属性:可控制是否显示当前元素的title属性为标题内容; 3.增加closeText属性:个性化关闭按钮的内容; 4...

    jquery弹出层tipBox

    **jQuery弹出层tipBox详解** 在Web开发中,弹出层是一种常见的交互设计,用于显示额外的信息或者进行用户交互。jQuery,一个轻量级、高性能的JavaScript库,提供了丰富的API来实现各种复杂的动态效果,其中包括创建...

    相当牛的jQuery动感TipBox,鼠标移上去会动的提示框哦

    本教程将深入讲解如何利用jQuery创建一个“动态TipBox”,即鼠标悬停时会动的提示框。 首先,让我们了解jQuery的基本用法。jQuery的核心在于选择器,它能够高效地选取DOM元素。例如,使用`$("#id")`选择ID为"id"的...

    TipBox 基于jQuery的动感的提示框.zip

    TipBox是一款基于jQuery库开发的动态提示框插件,它为网页交互提供了丰富的动画效果和灵活的自定义选项。在Web开发中,提示框是一种常见的元素,用于向用户展示信息、警告或者确认操作。TipBox的出现使得这些提示...

    jquery气泡悬浮框.

    在IT行业中,jQuery是一款非常流行的JavaScript库,它极大地简化了JavaScript的DOM操作、事件处理、动画设计和Ajax交互。在本教程中,我们将深入探讨如何使用jQuery实现气泡悬浮框的功能,这是一种常见的用户界面...

    基于jQuery的漂亮悬浮提示框 带动画效果

    本文将深入探讨基于jQuery实现的漂亮悬浮提示框,并且它带有动画效果。jQuery作为一个广泛使用的JavaScript库,提供了丰富的功能和简便的API,使得创建动态、交互性强的Web应用变得更加简单。 首先,jQuery的核心...

    JQuery&CSS;&CSS;+DIV实例大全.rar

    相当牛的jQuery动感TipBox,鼠标移上去会动的提示框哦 11.简单实用jQuery用于登录弹出层例子代码(带动画的弹出层) 12.综合jquery实现表格隔行换色和鼠标经过提示效果源码 7)日历插件 1.jQuery简洁漂亮点阵数字...

    jquery资料大放送 苦心收集的

    jQuery Luxurious Weather可能用于显示天气信息,TipBox可能是提示框插件,而pngFix可能用于解决IE6对PNG透明度的支持问题。 **jQuery Form插件** jQuery Form插件允许我们更灵活地处理表单提交,包括异步提交...

    Tipbox-crx插件

    浏览器扩展tipbox.cz 浏览器的加载项Tipbox.cz自动突出显示所提供的现金返还,您可以从购买中返回。Tipbox.cz从捷克共和国提供最高金额!由于这种补充,您将永远不会将您的退款索赔从任何从500所选择的OSHOPS更频繁...

    网页上的提示框(原代码)

    在实际开发中,还可以考虑使用一些流行的JavaScript库,如jQuery或Bootstrap,它们提供了丰富的提示插件,可以轻松地添加到项目中,提高开发效率和用户体验。 总结来说,"网页上的提示框(原代码)"是一个关于...

    原生js简易提示框 input 点击文字消失

    var tipBox = document.getElementById('tipBox'); input.addEventListener('focus', function() { tipBox.style.display = 'none'; }); ``` 3. **显示提示框**: 在某些情况下,可能需要在页面加载后立即...

    Blog程序开源:X2Blog

    提示信息友好,所有的提交及获取错误信息均使用Javascript实现TipBox形式提示,不会弹出对话框,TipBox自动出现和隐藏; 后台定制功能强大,可自由设置栏目并设置栏目的属性; 所有提交的主题均生成静态html页,并...

    浙江大学记账本源码

    这个项目包含了两个主要的源代码部分:ColaBox和TipBox,分别代表了不同的功能模块,是学习Android应用开发的宝贵资源。 ColaBox可能是记账本的主要应用部分,名字可能来源于“cola”一词,象征着丰富多彩的生活,...

    易语言源码列表框—提示框动态显示表项文本.zip

    提示框(TipBox)通常用于提供额外的信息或者提示,它不占用主窗口的空间,只在需要时出现。在易语言中,创建和管理提示框可能需要使用到“创建对象”、“设置文本”和“显示”等命令。开发者可能首先创建一个提示框...

    C#使用消息提示框控件实例

    除了.NET Framework内置的`MessageBox`,开发者也可以选择第三方控件,如在提供的`TipBox.rar`文件中可能包含的自定义提示框控件。这样的控件通常提供了更多的自定义选项,如动画效果、自定义布局、多行文本支持等。...

    HTML5 css3制作手机风格的弹出提示框.rar

     * @method tipBox  * @description 默认配置参数  * @time 2014-12-19  * @param {Number} width -宽度  * @param {Number} height -高度  * @param {String} str -默认文字  * @param {Object} ...

    一波CSS制作的三角形和圆形小按钮示例

    本篇内容中还提到了一些辅助元素,如“tipBox”,这种元素的引入是为了在用户界面中提供额外的信息提示,帮助用户理解按钮所代表的功能。而tipBox的布局和样式也通过相应的CSS代码进行了详细设置。 最后,代码片段...

Global site tag (gtag.js) - Google Analytics