Jquery 点击按钮自动高亮实现原理及代码


Posted in Javascript onApril 25, 2014

其实原理很简单,我们点击的时候我们给元素加上一个自定义的attr,加上后便会有有一个匹配的样式去自动适配背景,几秒后去掉该样式恢复原状

首先在自己的js中拓展一个方法hoverEl

$.extend($.fn, { 
hoverEl:function(){ var _this = $(this); 
var _t = setTimeout(function(){ 
_this.attr("hover", "on"); 
}, 10); 
_this.attr("hoverTimeout", _t); 
setTimeout(function(){ 
clearTimeout( _this.attr("hoverTimeout") ); 
var _t = setTimeout(function(){ 
_this.removeAttr("hover"); 
}, 100); 
_this.attr("hoverTimeout", _t); 
},200); 
} 
});

其次定义样式,当特定attr被加上时
li[hover=on]{ 
background-image:-webkit-gradient(linear, 0% 100%, 0% 0%, from(#194FDB), to(#4286F5))!important; 
background-image: -webkit-linear-gradient(top, #4286F5, #194FDB)!important; 
color: white!important; 
cursor: pointer!important; 
}

调用示例:
$(e.target).hoverEl();
Javascript 相关文章推荐
js 禁止选择功能实现代码(兼容IE/Firefox)
Apr 23 Javascript
使用jquery hover事件实现表格的隔行换色功能示例
Sep 03 Javascript
js的匿名函数使用介绍
Dec 11 Javascript
jQuery取得设置清空select选择的文本与值
Jul 08 Javascript
javascript结合Canvas 实现简易的圆形时钟
Mar 11 Javascript
基于JavaScript实现弹出框效果
Feb 19 Javascript
jQuery实现鼠标选文字发新浪微博的方法
Apr 02 Javascript
Angularjs中$http以post请求通过消息体传递参数的实现方法
Aug 05 Javascript
浅析JS抽象工厂模式
Dec 14 Javascript
javascript回调函数详解
Feb 06 Javascript
vuex根据不同的用户权限展示不同的路由列表功能
Sep 20 Javascript
JavaScript实现外溢动态爱心的效果的示例代码
Mar 21 Javascript
扩展jQuery对象时如何扩展成员变量具体怎么实现
Apr 25 #Javascript
jQuery中事件对象e的事件冒泡用法示例介绍
Apr 25 #Javascript
jquery实现select选中行、列合计示例
Apr 25 #Javascript
js点击事件链接的问题解决
Apr 25 #Javascript
对js关键字命名的疑问介绍
Apr 25 #Javascript
html5+javascript制作简易画板附图
Apr 25 #Javascript
js实现字符串的16进制编码不加密
Apr 25 #Javascript
You might like
浅析is_writable的php实现
2013/06/18 PHP
浅析ThinkPHP中的pathinfo模式和URL重写
2014/01/06 PHP
Windows下的PHP 5.3.x安装 Zend Guard Loader教程
2014/09/06 PHP
Javascript 网页水印(非图片水印)实现代码
2010/03/01 Javascript
jquery ui对话框实例代码
2013/05/10 Javascript
基于Unit PNG Fix.js有时候在ie6下不正常的解决办法
2013/06/26 Javascript
开发插件的两个方法jquery.fn.extend与jquery.extend
2013/11/21 Javascript
JQuery 使用attr方法实现下拉列表选中
2014/10/13 Javascript
JavaScript中iframe实现局部刷新的几种方法汇总
2016/01/06 Javascript
常用的js验证和数据处理总结
2016/08/02 Javascript
基于JS实现类似支付宝支付密码输入框
2016/09/02 Javascript
javascript过滤数组重复元素的实现方法
2017/05/03 Javascript
lhgcalendar时间插件限制只能选择三个月的实现方法
2017/07/03 Javascript
Vue axios 中提交表单数据(含上传文件)
2017/07/06 Javascript
老生常谈ES6中的类
2017/07/31 Javascript
Node.js log4js日志管理详解
2018/07/31 Javascript
Node.js中读取TXT文件内容fs.readFile()用法
2018/10/10 Javascript
Vue中 v-if 和v-else-if页面加载出现闪现的问题及解决方法
2018/10/12 Javascript
Vue+Element-UI实现上传图片并压缩
2019/11/26 Javascript
[01:33:25]DOTA2-DPC中国联赛 正赛 Elephant vs IG BO3 第一场 1月24日
2021/03/11 DOTA
Python进阶之自定义对象实现切片功能
2019/01/07 Python
Python3 Tensorlfow:增加或者减小矩阵维度的实现
2020/05/22 Python
Python自动化操作实现图例绘制
2020/07/09 Python
Python 日期与时间转换的方法
2020/08/01 Python
Django websocket原理及功能实现代码
2020/11/14 Python
python制作微博图片爬取工具
2021/01/16 Python
2019年Java 最常见的 面试题
2016/10/19 面试题
50岁生日感言
2014/01/23 职场文书
业务员自荐信范文
2014/04/20 职场文书
村委会换届选举方案
2014/05/03 职场文书
班级元旦晚会开幕词
2015/01/29 职场文书
2015年度绩效考核工作总结
2015/05/27 职场文书
搭讪开场白台词大全
2015/05/28 职场文书
妈妈别哭观后感
2015/06/08 职场文书
2015年学校医务室工作总结
2015/07/20 职场文书
深入理解python多线程编程
2021/04/18 Python