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 相关文章推荐
validator验证控件使用代码
Nov 23 Javascript
jquery 滚动条事件简单实例
Jul 12 Javascript
js select option对象小结
Dec 20 Javascript
快速掌握Node.js中setTimeout和setInterval的使用方法
Mar 21 Javascript
jQuery实现的选择商品飞入文本框动画效果完整实例
Aug 10 Javascript
BootStrap下拉菜单和滚动监听插件实现代码
Sep 26 Javascript
JSP防止网页刷新重复提交数据的几种方法
Nov 19 Javascript
Angular2数据绑定详解
Apr 18 Javascript
如何理解Vue的render函数的具体用法
Aug 30 Javascript
javascript实现5秒倒计时并跳转功能
Jun 20 Javascript
微信小程序获取用户信息及手机号(后端TP5.0)
Sep 12 Javascript
vue接口请求加密实例
Aug 11 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
mysql 搜索之简单应用
2007/04/27 PHP
php正则表达式(regar expression)
2011/09/10 PHP
Eclipse的PHP插件PHPEclipse安装和使用
2014/07/20 PHP
PHP CURL 多线程操作代码实例
2015/05/13 PHP
基于php实现七牛抓取远程图片
2015/12/01 PHP
PHP数组对象与Json转换操作实例分析
2019/10/22 PHP
解决php用mysql方式连接数据库出现Deprecated报错问题
2019/12/25 PHP
JS 文件传参及处理技巧分析
2010/05/13 Javascript
js实现文本框中焦点在最后位置
2014/03/04 Javascript
JavaScript实现斗地主游戏的思路
2016/02/29 Javascript
js学习阶段总结(必看篇)
2016/06/16 Javascript
微信小程序 教程之WXML
2016/10/18 Javascript
jQuery密码强度验证控件使用详解
2017/01/05 Javascript
JavaScript中英文字符长度统计方法示例【按照中文占2个字符】
2017/01/17 Javascript
jQuery实现的鼠标滚轮控制图片缩放功能实例
2017/10/14 jQuery
微信小程序实现美团菜单
2018/06/06 Javascript
vue打包的时候自动将px转成rem的操作方法
2018/06/20 Javascript
对vuejs的v-for遍历、v-bind动态改变值、v-if进行判断的实例讲解
2018/08/27 Javascript
用node撸一个监测复联4开售短信提醒的实现代码
2019/04/10 Javascript
解决layer.confirm选择完之后消息框不消失的问题
2019/09/16 Javascript
HTML+JavaScript实现扫雷小游戏
2019/09/30 Javascript
[01:39]2014DOTA2国际邀请赛 Newbee经理CU专访队伍火力全开
2014/07/15 DOTA
python 获取微信好友列表的方法(微信web)
2019/02/21 Python
Django之无名分组和有名分组的实现
2019/04/16 Python
在Qt5和PyQt5中设置支持高分辨率屏幕自适应的方法
2019/06/18 Python
用Python徒手撸一个股票回测框架搭建【推荐】
2019/08/05 Python
标准毕业生自荐信范文
2013/11/04 职场文书
采购主管工作职责
2013/12/12 职场文书
银行介绍信范文
2014/01/10 职场文书
自我反省检讨书
2014/01/23 职场文书
会计工作态度自我评价
2015/03/06 职场文书
2015年文员个人工作总结
2015/04/09 职场文书
工作调动申请报告
2015/05/18 职场文书
重阳节座谈会主持词
2015/07/03 职场文书
小学运动会宣传稿
2015/07/23 职场文书
创业计划书之奶茶店开店方案范本!
2019/08/06 职场文书