`
vakin.jiang
  • 浏览: 147522 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

jquery冒泡提示插件

阅读更多

本插件是沿用了JTip的素材以及设计思路进行代码重写。拓展了以下功能:

 1.增加了关闭按钮或者设置自动关闭间隔时间自动关闭

 2.增加了多种调用方式,可以任意定位冒泡提示位置

jQuery.simpleTips = function(source,title,content,millisec){
  title = title || ' 提示↓ ';
	var $source = (typeof(source)== 'object') ? $(source) : $('#'+source);
	$source.css('cursor','pointer');
	
	var suffx = $source.attr('id') ? $source.attr('id') : new Date().getTime();
	var jtipId = "Tip_" + suffx;
	var jtipContentId = "TipInner_" + suffx;
	
	var closeHTML = "<a href='javascript:void(0);' onclick='$(this).parent().parent().remove();' class='tips-titlebar-close'><span class='tips-icon'></span></a>";
	var thePos = $source.position();
	
	var screenW = $(window).width();
	
	var arrowW = 11;
	var tipContentW = 200;
	
	var showTipOnRight = (screenW - thePos.left - $source.width() - arrowW)>tipContentW;
	var tipX = 0;
	
	if(showTipOnRight){
		$("body").append("<div id='" +jtipId+ "' class='Tip' style='width:"+tipContentW+"px'><div class='Tip_arrow_left'></div><div class='Tip_close_left'>"+title+closeHTML+"</div><div class='Tip_content' id='" +jtipContentId+ "'></div></div>");//right side
		var arrowOffset = $source.width() + arrowW;
		tipX = thePos.left + arrowOffset; //set x position
	}else{
		$("body").append("<div id='" +jtipId+ "' class='Tip' style='width:"+tipContentW+"px'><div class='Tip_arrow_right' style='left:"+tipContentW+"px'></div><div class='Tip_close_right'>"+title+closeHTML+"</div><div class='Tip_content' id='" +jtipContentId+ "'></div></div>");//left side
		tipX = thePos.left - tipContentW - arrowW + 1; //set x position
	}
	
	$('#'+jtipId).css({left: tipX+"px", top: thePos.top+"px"});
	$('#'+jtipId).fadeIn("slow");
	$('#'+jtipContentId).html(content);
	
	if(millisec)setTimeout("jTipHide('" +jtipId+ "')",millisec);
	
	jTipHide = function(objectId){
	  $('#'+objectId).fadeOut("slow",function(){
		 $(this).remove();
	  });
   }
};

 

 调用方法:

 
<input id="userNameID" name="userName" />

//将在id为userNameID元素产生提示,3秒自动隐藏
jQuery.simpleTips('userNameID','标题','提示内容',3000);

//将在id为userNameID元素产生提示,需要主动触发关闭按钮
jQuery.simpleTips('userNameID','标题','提示内容');

var target = document.getElementById('userNameID');
jQuery.simpleTips(target,'标题','提示内容');

 $(":text").bind('blur',function(){
       if(!isNaN( $(this).val())){
                     //
	      jQuery.simpleTips(this,'错误提示','必须为数字',3000);
		   $(this).val('');
	   }
   });
 

 

在线演示

 

推荐 :淘宝品牌店铺大全

分享到:
评论
13 楼 Enjoy_show 2011-03-15  
xiangkun 写道
好丑啊....!!!   
IE7下面!!!

确实有点丑 没有尝试其他浏览器 不知道如何
12 楼 shichuanliujie 2011-03-14  
不能用,下载包,在线演示可以
11 楼 xiangkun 2011-03-03  
好丑啊....!!!   
IE7下面!!!
10 楼 vakin.jiang 2011-03-01  
zui4yi1 写道
下载包是什么东东,不能运行?

juery库文件没有打进去,你在index.html重新引用一下jquery库文件就行了
9 楼 zui4yi1 2011-03-01  
下载包是什么东东,不能运行?
8 楼 vakin.jiang 2011-03-01  
zygege 写道
此插件及国外著名插件cluetips,作者系抄袭。希望停止抄袭,或声明抄袭行为。

我第一行就有相关说明,别乱喷,谢谢!!
附:http://codylindley.com/blogstuff/js/jtip/
7 楼 zygege 2011-03-01  
此插件及国外著名插件cluetips,作者系抄袭。希望停止抄袭,或声明抄袭行为。
6 楼 lkfs 2011-03-01  
mark  jquery冒泡提示插件
5 楼 crkzaijava 2011-03-01  
那个 ,把CSS文件写在jquery.simpleTips-1.0.js里面 好点,我觉得,就不用单独弄个CSS文件了。
4 楼 ka520888 2011-03-01  
先拜读下...作者有QQ没....向你学习学习
3 楼 vakin.jiang 2011-02-27  
hellojinjie 写道
有个小bug 哦..
快速的连续点击右边的那个按钮,会同时出现两个 tip

这个问题还真没处理
2 楼 hellojinjie 2011-02-27  
有个小bug 哦..
快速的连续点击右边的那个按钮,会同时出现两个 tip
1 楼 liuyes 2011-02-27  
效果还不错,比较实用

相关推荐

    jquery_tips,JQ实现的冒泡提示

    二、JQuery冒泡提示的原理 冒泡提示,通常是指当鼠标悬停在某个元素上时,该元素周围会弹出一个包含提示信息的小窗口,就像水中的气泡一样。在jQuery中,我们主要通过CSS来定义提示框的样式,而JavaScript则负责...

    jquery弹窗提示插件

    首先,让我们来理解jQuery弹窗提示插件的基本概念。这些插件是用来增强网站用户体验的工具,它们可以在用户进行特定操作时提供视觉反馈,比如通知、确认、询问或者引导。常见的弹窗类型有以下几种: 1. **Toast**:...

    jQuery实现鼠标滑过时冒泡提示

    总结来说,jQuery qTip插件是实现鼠标滑过时冒泡提示的强大工具,它能够提供丰富的提示框样式和交互方式,适用于各种网页应用场景。通过灵活地配置和使用qTip,开发者可以为用户提供更加友好、高效的交互体验。

    (jquery图片冒泡提示效果

    用 jquery插件实现的 图片冒泡提示效果,动态哦。

    jQuery鼠标经过冒泡对话框特效.zip

    本项目“jQuery鼠标经过冒泡对话框特效”是利用jQuery结合特定插件来创建的一种互动效果,当鼠标悬停在某个元素上时,会弹出一个对话框,就像水泡一样浮现在页面上,为用户提供额外的信息或功能。 这个特效主要基于...

    jQuery鼠标经过动画出现冒泡对话框特效

    这是一个专门用于创建动态冒泡提示的插件,它可以自定义样式、位置、动画速度等参数,使得开发者能够轻松地为网站添加个性化和引人注目的提示效果。要使用此插件,你需要在HTML文件中引入jQuery库和`jquery....

    jQuery鼠标经过动画出现冒泡对话框特效.zip

    这些插件提供了丰富的选项和自定义功能,可以快速构建各种类型的提示框和对话框。然而,对于初学者来说,理解基本的jQuery实现原理更为重要,这有助于培养解决问题的能力和代码复用意识。 在压缩包中,`index.html`...

    jquery弹窗插件

    "jQuery弹窗插件"是基于jQuery构建的,用于创建各种类型弹出窗口的功能扩展,比如警告框、对话框、模态框、提示信息等。这些插件通常提供丰富的自定义选项,使开发者能够轻松地实现用户交互,提升网站用户体验。 ...

    bubbleup.js图标冒泡插件

    "bubbleup.js图标冒泡插件"是一种JavaScript库,专门用于在网页中实现图标与提示信息的动态交互效果。这种效果通常称为“图标冒泡”,它允许开发者在图标上显示带有信息的小气泡,帮助用户更好地理解图标的含义或者...

    jQuery权威指南-源代码

    其次详细讲解了jQuery的各种选择器、jQuery操作DOM的方法、jQuery中的事件与应用、jQuery中的动画和特效、Ajax在jQuery中的应用,以及各种常用的jQuery插件的使用方法和技巧,所有这些知识点都配有完整的示例(包括...

    JQuery权威指南源代码

    使用dialog插件弹出提示和确定信息对话框 使用jQuery UI插件以拖动方式管理相册 第9章 使用browser对象获取浏览器信息 使用boxModel对象检测是否是W3C盒子模型 使用$.each()工具函数遍历数组 使用$.each()工具...

    JQuery1.4.1

    - **jquery-1.4.1-vsdoc.js**: 这是一个特殊版本,包含jQuery库的文档信息,主要用于Visual Studio IDE中的IntelliSense智能提示,帮助开发者在编写代码时提供自动补全功能。 ### 4. jQuery 1.4.1 中的API - `....

    CSS3冒泡工具图片提示效果.zip

    这里的jQuery插件可能包含了实现冒泡提示功能的特定函数和方法,使得开发者能够快速集成到自己的项目中。同时,描述中鼓励有能力的用户进行二次修改,这意味着代码可能是开放源码的,允许开发者根据自己的需求进行...

    jQuery in Action

    7. 插件生态系统:jQuery拥有庞大的插件库,如jQuery UI提供丰富的用户界面组件,或者jQuery Form Plugin用于处理表单提交。 深入学习jQuery: 1. jQuery对象与DOM元素的区别:理解两者的关系和使用场景,避免在...

    jquery1.7版下载

    4. **插件扩展**:jQuery社区提供了大量插件,如Bootstrap、jQuery UI等,可快速构建复杂的前端应用。 五、学习资源 本压缩包中的"jb51.net"文件可能包含jQuery 1.7的帮助文档,对于初学者来说,中文文档可以帮助...

    精选 jquery 学习资料

    5. **插件开发**:学习如何基于jQuery开发自己的插件,扩展其功能。 6. **性能优化**:理解如何使用`.ready()`, `.load()`,以及何时应该使用`.live()`(已弃用)或`.delegate()`来提升性能。 7. **兼容性**:了解...

    ThinkPHP+Jquery手册

    3. **事件处理**:jQuery统一了事件处理函数的写法,支持事件绑定和解绑,还有事件冒泡和阻止默认行为等功能。 4. **动画效果**:提供滑动、淡入淡出、动画队列等丰富的动画效果,使页面交互更加生动。 5. **Ajax...

    jQuery权威指南366页完整版pdf和源码打包

    6.5 综合案例分析—用ajax实现新闻点评即时更新 6.5.1 需求分析 6.5.2 效果界面 6.5.3 功能实现 6.5.4 代码分析 6.6 本章小结 第7章 jquery常用插件 7.1 jquery插件概述 7.2 验证插件validate 7.3...

Global site tag (gtag.js) - Google Analytics