jquery插件制作 提示框插件实现代码
我们首先来介绍自定义选择器的开发,他的代码结构如下:
代码如下:
(function ($) {
$.expr[':'].customselector = function (object,index,properties,list) {
//code
};
})(jQuery);
调用时候的写法:
$(a:customselector) 现在我们先解释下函数中所使用到的各个参数。
object:当前dom元素的引用,而不是jquery对象。需要强调的一点,dom元素和jquery对象完全不是一回事,a标签代表的是dom元素,$('a')代表的是jquery对象,他本身是个js对象。不清楚的朋友情google相关知识。
index:下标为0的数组索引。
properties:选择器元数据数组。
list:dom元素数组。
这些参数中,第一个参数是必须的,其他几个参数是可选的。
选择器函数通过bool值确定是否包含当前元素,true包含,false不包含。
这里我们实现一个a标签的选择器,只选择指向外部链接的a标签,代码如下:
代码如下:
(function ($) {
$.expr[':'].external = function (object) {
if ($(object).is('a')) {
return object.hostname != location.hostname;
}
};
})(jQuery);
现在我们开始实现提示框插件的开发,开发过程就不多讲了,主要是代码实现,里面有备注说明。
代码如下:
(function ($) {//更新坐标位置
$.fn.updatePosition = function (event) {
return this.each(function () {
$(this).css({
left: event.pageX + 20,
top: event.pageY + 5
});
});
}
//提示框插件,将显示a标签title属性的内容
$.fn.tooltip = function () {
return this.each(function () {
//获取当前对象
var self = $(this);
//获取title属性值
var title = self.attr('title');
//判断当前对象是否是a标签,title属性有无内容
if (self.is('a') && title != '') {
self.removeAttr('title')
.hover(function (event) {
//鼠标在目标对象上
$('<div id="tooltip"></div>').appendTo('body')
.text(title)
.hide()
.updatePosition(event)
.fadeIn(400);
}, function () {
//鼠标移出
$('#tooltip').remove();
}).mousemove(function (event) {
//鼠标移动
$('#tooltip').updatePosition(event);
});
}
});
};
})(jQuery);
希望本片文章对你有用,想看完整效果的朋友可以去下demo,下载地址:jQuery.plugin.tooltip
相关推荐
-
属于你的jQuery提示框(Tip)插件
插件可以满足常用的提示显示,支持12个方向,支持边框.背景色.文本颜色自定义,支持位置微调.层级微调.宽度间距等参数调整. 先看看效果: tips:提示信息组件 参数: msg:'asdf',内容 dire:2,方向 w:250,宽度 _x:0,横向偏移 _y:0,纵向偏移 zIndex:100000,层级 borderColor:#FFF,边框颜色 bgColor:#FFF,背景颜色 useHover:true是否使用悬浮显示 color:默认提示文字颜色 padding:边距 javascr
-
编写自己的jQuery提示框(Tip)插件
对jQuery相信很多同学和我一样平时都是拿来主义,没办法,要怪只能怪jQuery太火了,各种插件基本能满足平时的要求.但是这毕竟不是长久之道,古人云:"授之以鱼,不如授之以渔". 为了方便之前没有接触的同学,先来回顾一下jQuery的插件机制吧. 复制代码 代码如下: //添加check和uncheck插件 jQuery.fn.extend({ check: function() { return this.each(function() { this.checked =
-
jquery SweetAlert插件实现响应式提示框
jquery弹出层插件,支持消息提示.错误提示.确认框提示等.交互体验度非常好,大家都用微信支付.支付宝等完成用户体验度非常的不错.本插件至少要支持IE9+.使用方式也非常的简单.粗暴,很符合大众的jquery插件使用方法. 先给大家演示效果: 在线预览 源码下载 代码如下: <h1>Sweet Alert</h1> <h2>A beautiful replacement for JavaScript's "Alert"</h2>
-
基于jQuery Tipso插件实现消息提示框特效
基于jQuery Tipso插件实现消息提示框的特点是可以定义提示框的显示位置,以及动态改变提示框的提示内容,应该说是一款相当灵活的jQuery消息提示框插件,分享给大家供大家参考,具体内容如下 在线演示 源码下载 实现的代码: <div class="dowebok"> <h2> 1.默认</h2> <div class="inner"> <span id="tip1" data-tipso
-
Colortip基于jquery的信息提示框插件在IE6下面的显示问题修正方法
今天又回顾了一下这个插件,然后发现它在IE6下面工作的时候,显示起来是不正常的,tip经常出现在很离谱的位置.问题还有,由于tip的显示效果没有用到任何图像,都是纯的CSS,所以里面用CSS实现的三角形在IE6下是无法工作的,会显示一块有色区域,很丑,所以我就想动手改它一下.先上一张对比图好了: js方面的代码肯定是没问题的,问题出CSS上,Colortip用的是position进行定位,在IE6下面可能存在着一点问题.而且由于IE6不支持border-color:transparent的属性,
-
jQuery悬停文字提示框插件jquery.tooltipster.js用法示例【附demo源码下载】
本文实例讲述了jQuery悬停文字提示框插件jquery.tooltipster.js用法.分享给大家供大家参考,具体如下: 运行效果截图如下: index.html页面: <!DOCTYPE html> <html lang="en"> <head> <title>jQuery Tooltips悬停文字提示框效果</title> <meta charset="utf-8" /> <lin
-
jquery插件珍藏(图片局部放大/信息提示框)
1.图片局部放大 jQZoom Evolution (演示 | 下载) 2.信息提示框
-
jQuery消息提示框插件Tipso
今天我们用Tipso插件来演示八种不同提示效果,并且了解下Tipso API. <div class="dowebok"> <h2>1.默认</h2> <div class="inner"> <span id="tip1" data-tipso="dowebok.com">Tipso</span> </div> </div> 演示一
-
jQuery带箭头提示框tooltips插件集锦
摘要: 之前给大家介绍过用CSS来实现带箭头的提示框,今天我们来点不太一样的,本文将分享几款带箭头提示框. qtip qTip是一种先进的提示插件,基于jQuery框架.以用户友好,而且功能丰富,qTip为您提供不一般的功能,如圆角和语音气泡提示,并且最重要的是免费.支持ie6+以及其他主流浏览器 grumble.js grumble.js提供了特殊的提示,北/东/南/西定位的一般限制.可以围绕一个给定的元素以任意角度旋转,任何距离可以被指定,任何CSS样式可以应用.自动尺寸调整为本地化的文本使
-
jquery插件制作 提示框插件实现代码
我们首先来介绍自定义选择器的开发,他的代码结构如下: 复制代码 代码如下: (function ($) { $.expr[':'].customselector = function (object,index,properties,list) { //code }; })(jQuery); 调用时候的写法: $(a:customselector) 现在我们先解释下函数中所使用到的各个参数. object:当前dom元素的引用,而不是jquery对象.需要强调的一点,dom元素和jquery对象
-
js制作提示框插件
JavaScript制作一个简单的提示框插件 下面是制作的提示框插件文件 window.myPlugin = window.myPlugin || {}; window.myPlugin.showMsg = (function () { var mongolia, //蒙层 promptBox, //提示框 closeSpan, //关闭按钮 titleSpan, //提示标题 contextSpan, //提示信息 okBtn, //确定按钮 cancelBtn, //取消按钮 isRegEv
-
Unity利用UGUI制作提示框效果
本文实例为大家分享了Unity利用UGUI制作提示框的具体代码,供大家参考,具体内容如下 用到的工具DOTween 这个插件很好用的 大家可以去百度搜一下 先看一下效果 先上脚本 using DG.Tweening; using UnityEngine; using UnityEngine.UI; public class ShowTip : MonoBehaviour { public CanvasGroup tips; public void OnClickBtn() { ShowTips(
-
基于jQuery下拉选择框插件支持单选多选功能代码
由于最近项目的需求,需要做一个下拉选择框的插件,支持单选显示表单数据,多选显示表格数据,该插件主要运用了jQuery与jqgrid以及easyui. 下面给大家展示下效果图,如果大家感觉还不错,请参考实现代码: 多选:呈现列表 具体代码如下所示: /** *下拉框插件-chooseList *调用插件的方式以及格式: * 1.首先你需要创建一个div面板,给div定义ID * 2.在你所需要的地方调用插件: * 参数说明: * $("#divID").chooseList({ * qu
-
jQuery提示框插件SweetAlert用法分析
本文实例讲述了jQuery提示框插件SweetAlert用法.分享给大家供大家参考,具体如下: SweetAlert可以替代Javascript原生的alert和confirm等函数呈现的弹出提示框, 它将提示框进行了美化,并且允许自定义, 支持设置提示框标题.提示类型.内容展示图片.确认取消按钮文本.点击后回调函数等. 准备工作 首先我们必须将SweetAlert插件的js文件和css文件引入到页面中. <script src="sweetalert.min.js">&l
-
jQuery实现信息提示框(带有圆角框与动画)效果
本文实例讲述了jQuery实现信息提示框效果.分享给大家供大家参考.具体如下: 一个jquery提示框特效,黑色风可,且提示框是圆角形状,点击页面中间的几个文字,提示框信息就会动态显示,CSS和JS部分代码比较多. 先来看看运行效果如下: 具体代码如下: <!DOCTYPE html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /&
-
iOS中 LGLAlertView 提示框的实例代码
使用与iOS8 以后,只是把系统的UIAlertController进行了封装,省的每次用的时候要写很多的代码.封装后只需要一句代码即可 , deome 地址 :https://github.com/liguoliangiOS/LGLAlertView.git 上代码LGLAlertView.h: #import <Foundation/Foundation.h> #import <UIKit/UIKit.h> typedef NS_ENUM(NSInteger, LGLAlert
-
Asp.Net中避免重复提交和弹出提示框的实例代码
前台代码: <asp:Button ID="Button1" runat="server" Text="打印" onclick="Button1_Click" OnClientClick="this.value='数据提交中--';this.disabled=true;" UseSubmitBehavior="False" /> 后台代码: public partial cl
随机推荐
- xml创建节点(根节点、子节点)
- ASP.NET中实现弹出日历示例
- Mongodb常用的身份验证方式
- 深入mysql存储过程中表名使用参数传入的详解
- Javascript封装id、class与元素选择器方法示例
- 手机短信轰炸(图)
- C#的四种基本数据类型
- Oracle触发器表发生了变化 触发器不能读它的解决方法(必看)
- PHP 二级子目录(后台目录)设置二级域名
- 取得表单提交的所有数据
- c# AJAX实践VS2005 + RSSToolKit 开发你自己的RSS在线阅读器
- c++图像处理:24位真彩图颜色变换实例
- JavaScript使用slice函数获取数组部分元素的方法
- js二级地域选择的实现方法
- ASP新闻分页,将一篇过长的文章分页,生成静态页面
- Qt实现图片移动实例(图文教程)
- XML轻松学习手册(五):XML语法
- Qt如何设置窗口屏幕居中显示以及设置大小
- 实现在同一方法中获取当前方法中新赋值的session值解决方法
- 巧改注册表来增强网络功能—注册表使用全攻略之五