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判断控件是否获得焦点
Jan 03 Javascript
React中使用collections时key的重要性详解
Aug 07 Javascript
js 倒计时(高效率服务器时间同步)
Sep 12 Javascript
layui.js实现的表单验证功能示例
Nov 15 Javascript
Vue仿支付宝支付功能
May 25 Javascript
微信小程序WebSocket实现聊天对话功能
Jul 06 Javascript
Javascript 实现 Excel 导入生成图表功能
Oct 22 Javascript
关于React动态加载路由处理的相关问题
Jan 07 Javascript
nuxt中使用路由守卫的方法步骤
Jan 27 Javascript
layui+SSM的数据表的增删改实例(利用弹框添加、修改)
Sep 27 Javascript
详解js中的原型,原型对象,原型链
Jul 16 Javascript
关于javascript中的promise的用法和注意事项(推荐)
Jan 15 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
PHP类的静态(static)方法和静态(static)变量使用介绍
2012/02/19 PHP
基于php-fpm 参数的深入理解
2013/06/03 PHP
CodeIgniter框架数据库事务处理的设计缺陷和解决方案
2014/07/25 PHP
Google AJAX 搜索 API实现代码
2010/11/17 Javascript
分享几个超级震憾的图片特效
2012/01/08 Javascript
早该知道的7个JavaScript技巧
2013/03/27 Javascript
选择器中含有空格在使用示例及注意事项
2013/07/31 Javascript
一个简单的JS时间控件示例代码(JS时分秒时间控件)
2013/11/22 Javascript
JavaScript日期类型的一些用法介绍
2015/03/02 Javascript
jQuery实现带滑动条的菜单效果代码
2015/08/26 Javascript
修改jquery中dialog的title属性方法(推荐)
2016/08/26 Javascript
Jq通过td获取同行其它列td的方法
2016/10/05 Javascript
深入理解Commonjs规范及Node模块实现
2017/05/17 Javascript
基于vue2.0实现的级联选择器
2017/06/09 Javascript
JavaScript实现选中文字提示新浪微博分享效果
2017/06/15 Javascript
vue实现裁切图片同时实现放大、缩小、旋转功能
2018/03/02 Javascript
javaScript产生随机数的用法小结
2018/04/21 Javascript
对angularJs中$sce服务安全显示html文本的实例
2018/09/30 Javascript
使用Angular 6创建各种动画效果的方法
2018/10/10 Javascript
p5.js临摹动态图形实现方法详解
2019/10/23 Javascript
vue路由的配置和页面切换详解
2020/09/09 Javascript
如何在JS文件中获取Vue组件
2020/09/16 Javascript
python将多个文本文件合并为一个文本的代码(便于搜索)
2011/03/13 Python
简化Python的Django框架代码的一些示例
2015/04/20 Python
python简单的函数定义和用法实例
2015/05/07 Python
python 简单的绘图工具turtle使用详解
2017/06/21 Python
Python基于贪心算法解决背包问题示例
2017/11/27 Python
详解Python传入参数的几种方法
2019/05/16 Python
Python 运行.py文件和交互式运行代码的区别详解
2019/07/02 Python
简单了解python filter、map、reduce的区别
2020/01/14 Python
Keras 数据增强ImageDataGenerator多输入多输出实例
2020/07/03 Python
Css3新特性应用之视觉效果实例
2016/12/12 HTML / CSS
英国皇家造币厂:The Royal Mint
2018/10/05 全球购物
幼儿园儿童节主持词
2014/03/21 职场文书
教师竞聘上岗演讲稿
2014/09/03 职场文书
《水浒传》读后感3篇(范文)
2019/09/19 职场文书