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中剪贴板兼容性、判断复制成功或失败
Mar 09 Javascript
jquery遍历select元素(实例讲解)
Dec 31 Javascript
instanceof和typeof运算符的区别详解
Jan 06 Javascript
js实现兼容IE和FF的上下层的移动
May 04 Javascript
jQuery实现的多级下拉菜单效果代码
Aug 24 Javascript
jquery validate和jquery form 插件组合实现验证表单后AJAX提交
Aug 26 Javascript
jQuery实现为控件添加水印文字效果(附源码)
Dec 02 Javascript
浅谈JavaScript中promise的使用
Jan 11 Javascript
ES6中Symbol类型用法实例详解
Apr 06 Javascript
javascript完美实现给定日期返回上月日期的方法
Jun 15 Javascript
总结javascript三元运算符知识点
Sep 28 Javascript
js实现for循环跳过undefined值示例
Jul 02 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 __autoload()方法真的影响性能吗?
2012/03/30 PHP
深入mysql_fetch_row()与mysql_fetch_array()的区别详解
2013/06/05 PHP
JavaScript中函数声明优先于变量声明的实例分析
2012/03/01 Javascript
JS 加入收藏夹的代码(主流浏览器通用)
2013/05/13 Javascript
Javascript 多物体运动的实现
2014/12/24 Javascript
JS设置网页图片vspace和hspace属性的方法
2015/04/01 Javascript
JavaScript获取页面中第一个锚定文本的方法
2015/04/03 Javascript
jquery Easyui快速开发总结
2015/08/20 Javascript
JavaScript动态创建div等元素实例讲解
2016/01/06 Javascript
使用JSON作为函数的参数的优缺点
2016/10/27 Javascript
Angular.js跨controller实现参数传递的两种方法
2017/02/20 Javascript
jQuery插件FusionWidgets实现的Cylinder图效果示例【附demo源码】
2017/03/23 jQuery
Angularjs为ng-click事件传递参数
2017/06/15 Javascript
JS中使用gulp实现压缩文件及浏览器热加载功能
2017/07/12 Javascript
Vue之Watcher源码解析(1)
2017/07/19 Javascript
Node.js服务器开启Gzip压缩教程
2017/08/11 Javascript
使用use注册Vue全局组件和全局指令的方法
2018/03/08 Javascript
Vue在页面右上角实现可悬浮/隐藏的系统菜单
2018/05/04 Javascript
微信小程序模拟cookie的实现
2018/06/20 Javascript
微信小程序开发的基本流程步骤
2019/01/31 Javascript
layui输入框中只允许输入整数的实现方法
2019/09/18 Javascript
JavaScript中如何调用Java方法
2020/09/16 Javascript
[03:09]2014DOTA2国际邀请赛 Mushi前队友送上祝福
2014/07/12 DOTA
Python函数可变参数定义及其参数传递方式实例详解
2015/05/25 Python
解析Python的缩进规则的使用
2019/01/16 Python
深入理解Django-Signals信号量
2019/02/19 Python
Python Socketserver实现FTP文件上传下载代码实例
2020/03/27 Python
基于python实现检索标记敏感词并输出
2020/05/07 Python
基于python实现把json数据转换成Excel表格
2020/05/07 Python
将HTML5 Canvas的内容保存为图片借助toDataURL实现
2013/05/20 HTML / CSS
荷兰牛仔裤网上商店:Jeans Centre
2018/04/03 全球购物
美丽的珠宝配饰:SmallThings
2019/09/04 全球购物
Java面向对象面试题
2016/12/26 面试题
党的群众路线教育实践活动个人对照检查材料范文
2014/09/25 职场文书
Vue项目打包、合并及压缩优化网页响应速度
2021/07/07 Vue.js
Pyhton爬虫知识之正则表达式详解
2022/04/01 Python