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 相关文章推荐
幻灯片带网页设计中的20个奇妙应用示例小结
May 27 Javascript
javascript获取下拉列表框当中的文本值示例代码
Jul 31 Javascript
jQuery在html有效在jsp无效的原因及解决方法
Aug 02 Javascript
JS,Jquery获取select,dropdownlist,checkbox下拉列表框的值(示例代码)
Jan 11 Javascript
原生javascript实现隔行换色
Jan 04 Javascript
Yii2使用Bootbox插件实现自定义弹窗
Apr 02 Javascript
常见的javascript跨域通信方法
Dec 31 Javascript
JS实现的驼峰式和连字符式转换功能分析
Dec 21 Javascript
JavaScript阻止表单提交方法(附代码)
Aug 15 Javascript
深入浅出webpack之externals的使用
Dec 04 Javascript
jQuery length 和 size()区别总结
Apr 26 jQuery
jQuery 同时获取多个标签的指定内容并储存为数组
Nov 20 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
德劲1103二次变频版的打磨
2021/03/02 无线电
删除数组元素实用的PHP数组函数
2008/08/18 PHP
php使用filter过滤器验证邮箱 ipv6地址 url验证
2013/12/25 PHP
本地计算机无法启动Apache故障处理
2014/08/08 PHP
PHP实现Javascript中的escape及unescape函数代码分享
2015/02/10 PHP
php随机获取金山词霸每日一句的方法
2015/07/09 PHP
Laravel最佳分割路由文件(routes.php)的方式
2016/08/04 PHP
nodejs 后缀名判断限制代码
2011/03/31 NodeJs
基于jquery实现的类似百度搜索的输入框自动完成功能
2011/08/23 Javascript
浏览器打开层自动缓慢展开收缩实例代码
2013/07/04 Javascript
javascript中取前n天日期的两种方法分享
2014/01/26 Javascript
JQuery实现左右滚动菜单特效
2015/09/28 Javascript
jquery 全选、全不选、反选效果的实现代码【推荐】
2016/05/05 Javascript
BootStrap 附加导航组件
2016/07/22 Javascript
浅谈关于angularJs中使用$.ajax的注意点
2017/08/12 Javascript
JS实现利用两个队列表示一个栈的方法
2017/12/13 Javascript
详细分析Node.js 模块系统
2020/06/28 Javascript
[02:42]2014DOTA2国际邀请赛 三冰专访:我会打到Ti20
2014/07/13 DOTA
Python自动调用IE打开某个网站的方法
2015/06/03 Python
Python基于Tkinter实现的记事本实例
2015/06/17 Python
详解Golang 与python中的字符串反转
2017/07/21 Python
python实现学生信息管理系统
2020/04/05 Python
实例讲解python中的序列化知识点
2018/10/08 Python
Python计算两个矩形重合面积代码实例
2019/09/16 Python
Pycharm使用远程linux服务器conda/python环境在本地运行的方法(图解))
2019/12/09 Python
浅谈keras保存模型中的save()和save_weights()区别
2020/05/21 Python
小白教你PyCharm从下载到安装再到科学使用PyCharm2020最新激活码
2020/09/25 Python
Python3中对json格式数据的分析处理
2021/01/28 Python
CSS3区域模块region相关编写示例
2015/08/28 HTML / CSS
英国文胸专家:AmpleBosom.com
2018/02/06 全球购物
Notino意大利:购买香水和化妆品
2018/11/14 全球购物
购买原创艺术品:Zatista
2019/11/09 全球购物
外企求职信范文分享
2013/12/31 职场文书
服务员岗位责任制
2014/02/11 职场文书
2016元旦晚会主持人开场白和结束语
2015/12/03 职场文书
关于感恩老师的古诗句
2019/08/20 职场文书