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 相关文章推荐
客户端 使用XML DOM加载json数据的方法
Sep 28 Javascript
用IE重起计算机或者关机的示例代码
Mar 10 Javascript
ExtJS4 动态生成的grid导出为excel示例
May 02 Javascript
js实现获取焦点后光标在字符串后
Sep 17 Javascript
JavaScript基本的输出和嵌入式写法教程
Oct 20 Javascript
基于jQuery实现弹出可关闭遮罩提示框实例代码
Jul 18 Javascript
js无提示关闭浏览器窗口的两种方法分析
Nov 06 Javascript
Vuejs实现带样式的单文件组件新方法
May 02 Javascript
npm国内镜像 安装失败的几种解决方案
Jun 04 Javascript
BACKBONE.JS 简单入门范例
Oct 17 Javascript
Angularjs实现控制器之间通信方式实例总结
Mar 27 Javascript
jquery添加div实现消息聊天框
Feb 08 jQuery
扩展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 获取ip地址代码汇总
2015/07/05 PHP
php使用Header函数,PHP_AUTH_PW和PHP_AUTH_USER做用户验证
2016/05/04 PHP
javascript改变position值实现菜单滚动至顶部后固定
2013/01/18 Javascript
借助javascript代码判断网页是静态还是伪静态
2014/05/05 Javascript
基于javascript、ajax、memcache和PHP实现的简易在线聊天室
2015/02/03 Javascript
JS+CSS实现仿新浪微博搜索框的方法
2015/02/24 Javascript
JS自动倒计时30秒后按钮才可用(两种场景)
2015/08/31 Javascript
JS弹出对话框实现方法(三种方式)
2015/12/18 Javascript
使用vue.js开发时一些注意事项
2016/04/27 Javascript
js用类封装pop弹窗组件
2017/10/08 Javascript
利用JavaScript的Map提升性能的方法详解
2019/08/14 Javascript
Vue开发环境跨域访问问题
2020/01/22 Javascript
nuxt.js 在middleware(中间件)中实现路由鉴权操作
2020/11/06 Javascript
vue常用高阶函数及综合实例
2021/02/25 Vue.js
[01:09]模型精美,特效酷炫!TI9不朽宝藏Ⅰ鉴赏
2019/05/10 DOTA
Python实现115网盘自动下载的方法
2014/09/30 Python
在Python程序和Flask框架中使用SQLAlchemy的教程
2016/06/06 Python
Python算法之求n个节点不同二叉树个数
2017/10/27 Python
Python批量更改文件名的实现方法
2017/10/29 Python
Python实现的读取/更改/写入xml文件操作示例
2018/08/30 Python
python 解压pkl文件的方法
2018/10/25 Python
在django admin中添加自定义视图的例子
2019/07/26 Python
Django 路由层URLconf的实现
2019/12/30 Python
Pytorch 实现计算分类器准确率(总分类及子分类)
2020/01/18 Python
解析python 类方法、对象方法、静态方法
2020/08/15 Python
详解KMP算法以及python如何实现
2020/09/18 Python
Python如何实现感知器的逻辑电路
2020/12/25 Python
澳大利亚首个在线预订旅游网站:Wotif
2017/07/19 全球购物
如果NULL定义成#define NULL((char *)0)难道不就可以向函数传入不加转换的NULL了吗
2012/02/15 面试题
介绍下static、final、abstract区别
2015/01/30 面试题
幼儿园元旦亲子活动方案
2014/02/17 职场文书
党代会心得体会
2014/09/04 职场文书
2014年会计人员工作总结
2014/12/10 职场文书
公司年会晚会开幕词
2019/04/02 职场文书
干货:如何写好工作总结报告!
2019/05/10 职场文书
Html5页面播放M4a音频文件
2021/03/30 HTML / CSS