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 相关文章推荐
lib.utf.js
Aug 21 Javascript
js下判断 iframe 是否加载完成的完美方法
Oct 26 Javascript
一些javascript一些题目的解析
Dec 25 Javascript
jquery更换文章内容与改变字体大小代码
Sep 30 Javascript
javascript写的一个模拟阅读小说的程序
Apr 04 Javascript
AngularJS指令中的绑定策略实例分析
Dec 14 Javascript
JS实现websocket长轮询实时消息提示的效果
Oct 10 Javascript
浅谈JavaScript的innerWidth与innerHeight
Oct 12 Javascript
Vue shopCart 组件开发详解
Jan 26 Javascript
Vue监听事件实现计数点击依次增加的方法
Sep 26 Javascript
layui监听工具栏的实例(操作列表按钮)
Sep 10 Javascript
vue实现移动端触屏拖拽功能
Aug 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
PHP版国家代码、缩写查询函数代码
2011/08/14 PHP
PHP实现通过中文字符比率来判断垃圾评论的方法
2014/10/20 PHP
php打包压缩文件之ZipArchive方法用法分析
2016/04/30 PHP
PHP封装请求类实例分析【基于Yii框架】
2019/10/17 PHP
10个基于浏览器的JavaScript调试工具分享
2013/02/07 Javascript
Jquery中$.get(),$.post(),$.ajax(),$.getJSON()的用法总结
2013/11/14 Javascript
JavaScript中一个奇葩的IE浏览器判断方法
2014/04/16 Javascript
Javascript中判断对象是否为空
2015/06/10 Javascript
如何用JavaScript实现动态修改CSS样式表
2016/05/20 Javascript
jQuery实现页面评论栏中访客信息自动填写功能的方法
2016/05/23 Javascript
值得分享的轻量级Bootstrap Table表格插件
2016/05/30 Javascript
bootstrap table配置参数例子
2017/01/05 Javascript
vue 中directive功能的简单实现
2018/01/05 Javascript
微信小程序使用wxParse解析html的方法教程
2018/07/06 Javascript
React Hooks的深入理解与使用
2018/11/12 Javascript
基于Vue实现的多条件筛选功能的详解(类似京东和淘宝功能)
2019/05/07 Javascript
vue发送websocket请求和http post请求的实例代码
2019/07/11 Javascript
element form 校验数组每一项实例代码
2019/10/10 Javascript
浅谈vue中resetFields()使用注意事项
2020/08/12 Javascript
vue 全局封装loading加载教程(全局监听)
2020/11/05 Javascript
vue.js页面加载执行created,mounted的先后顺序说明
2020/11/07 Javascript
vue 计算属性和侦听器的使用小结
2021/01/25 Vue.js
python求众数问题实例
2014/09/26 Python
python中readline判断文件读取结束的方法
2014/11/08 Python
python用10行代码实现对黄色图片的检测功能
2015/08/10 Python
Python内置模块ConfigParser实现配置读写功能的方法
2018/02/12 Python
PyTorch 对应点相乘、矩阵相乘实例
2019/12/27 Python
Python grpc超时机制代码示例
2020/09/14 Python
使用HTML5的表单验证的简单示例
2015/09/09 HTML / CSS
手机配件第一品牌:ZAGG
2017/05/28 全球购物
Watch Station官方网站:世界一流的手表和智能手表
2020/01/05 全球购物
高中自我鉴定范文
2013/11/03 职场文书
论文答谢词
2015/01/20 职场文书
上市公司董事长岗位职责
2015/04/16 职场文书
网络舆情信息简报
2015/07/21 职场文书
优化经济发展环境工作总结
2015/08/11 职场文书