js实现点击切换checkbox背景图片
来源:互联网 发布:sql数据库查询工具 编辑:程序博客网 时间:2024/06/05 16:36
转载自:http://www.bijishequ.com/detail/384166?p=
www.bijishequ.com
js实现点击切换checkbox背景图片
作者:Stroyer 2017-05-07 收录到我的专题
标签 勾选 btn 背景图片 checkbox 切换
在制作网页的过程中,经常需要实现点击切换背景图片的效果,本文关注的是表单中checkbox背景图片切换的实现。如图,在输入用户名和密码后,用户需要选择是否记住密码
图片背景为白色表示未勾选状态 ,背景为蓝色表示勾选状态 。
HTML源码如下:
1 <div class="check">2 <input id="checkbox1" class="checkbox" type="checkbox" checked ="checked" /><label>记住密码</label>3 </div>
其中checkbox 默认为勾选状态。
设置样式,CSS代码如下:
1 .check{ 2 text-align: right; 3 font-size:24px; 4 height: 50px; 5 width: 150px; 6 background: url(img/btn_1.png) left center no-repeat; 7 } 8 .checkbox{ 9 width:50px;10 height: 50px;11 vertical-align: middle;12 filter:alpha(opacity=0); 13 -moz-opacity:0; 14 -khtml-opacity: 0; 15 opacity: 0; 16 }17 label {18 vertical-align: middle;19 }
将checkbox透明度设为0,再以背景图片来代替复选框就能得到带有勾选图片的效果。默认为记住密码的勾选状态,btn_1.png 即为背景为蓝色的勾选图片。值得注意的是,将 input 标签与 label 标签同时加上 vertical-align: middle; 属性才能实现文字与复选框垂直居中对齐。
接下来实现单击切换checkbox背景图片的效果,1.9版本以下的 jQuery 里的 toggle() 方法可以直接实现切换:
1 toggle(objs) {2 $(objs).each(function(){3 if ($(this).is(':hidden')) $(this).show(); else $(this).hide();4 });5 }
然而 jQuery 1.9及以上版本已经删除了该方法,因此可以用原生 javascript 来实现,具体代码如下:
$(document).ready(function(){ var flag = 1; $(".check").click(function(){ if(flag == 1){ $(".check").css("background","url(img/btn_1.png) left center no-repeat"); flag = 0; } else{ $(".check").css("background","url(img/btn_2.png) left center no-repeat"); flag = 1; } })});
其中 btn_2.png 为背景为白色的未勾选图片。
至此,点击复选框,就可实现背景图片的任意切换。
社区邀请
笔记社区是一个面向中高端IT开发者、程序员的知识共享社区,通过网络抓取与文章分类总结,由专家为用户提供高质量的专题文章系列。 邀请您成为社区专家 >>
原文链接:http://www.cnblogs.com/zdd2017/p/6820955.html
声明:所有文章资源均从网络抓取,如果侵犯到您的著作权,请联系删除文章。联系方式请关注微信公众号PMvideo【锤子视频-程序员喜欢的短视频】,笔记社区开发者交流群 628286713。
签到
今日签到7人
关注微信公众号:PMvideo
相关文章
.JS之正则表达式详解
.vue-cli中webpack把js文件引入index.html的过程
.纯css轮播(焦点)
.前端新人关注的Web前端饱和性分析?面试必会的十点
.从零开始,"手把手"教你写一个完整的chrome插件
.Vue.js开发常见问题
.Vuejs入门todolist项目解析
.Clipboard.js 的使用踩坑不完全记录
.你可能不知道的CSS Hacks
.2017-09-21 前端日报
相关专题
精选专题
www.bijishequ.com
js实现点击切换checkbox背景图片
作者:Stroyer 2017-05-07 收录到我的专题
标签 勾选 btn 背景图片 checkbox 切换
在制作网页的过程中,经常需要实现点击切换背景图片的效果,本文关注的是表单中checkbox背景图片切换的实现。如图,在输入用户名和密码后,用户需要选择是否记住密码
图片背景为白色表示未勾选状态 ,背景为蓝色表示勾选状态 。
HTML源码如下:
1 <div class="check">2 <input id="checkbox1" class="checkbox" type="checkbox" checked ="checked" /><label>记住密码</label>3 </div>
其中checkbox 默认为勾选状态。
设置样式,CSS代码如下:
1 .check{ 2 text-align: right; 3 font-size:24px; 4 height: 50px; 5 width: 150px; 6 background: url(img/btn_1.png) left center no-repeat; 7 } 8 .checkbox{ 9 width:50px;10 height: 50px;11 vertical-align: middle;12 filter:alpha(opacity=0); 13 -moz-opacity:0; 14 -khtml-opacity: 0; 15 opacity: 0; 16 }17 label {18 vertical-align: middle;19 }
将checkbox透明度设为0,再以背景图片来代替复选框就能得到带有勾选图片的效果。默认为记住密码的勾选状态,btn_1.png 即为背景为蓝色的勾选图片。值得注意的是,将 input 标签与 label 标签同时加上 vertical-align: middle; 属性才能实现文字与复选框垂直居中对齐。
接下来实现单击切换checkbox背景图片的效果,1.9版本以下的 jQuery 里的 toggle() 方法可以直接实现切换:
1 toggle(objs) {2 $(objs).each(function(){3 if ($(this).is(':hidden')) $(this).show(); else $(this).hide();4 });5 }
然而 jQuery 1.9及以上版本已经删除了该方法,因此可以用原生 javascript 来实现,具体代码如下:
$(document).ready(function(){ var flag = 1; $(".check").click(function(){ if(flag == 1){ $(".check").css("background","url(img/btn_1.png) left center no-repeat"); flag = 0; } else{ $(".check").css("background","url(img/btn_2.png) left center no-repeat"); flag = 1; } })});
其中 btn_2.png 为背景为白色的未勾选图片。
至此,点击复选框,就可实现背景图片的任意切换。
社区邀请
笔记社区是一个面向中高端IT开发者、程序员的知识共享社区,通过网络抓取与文章分类总结,由专家为用户提供高质量的专题文章系列。 邀请您成为社区专家 >>
原文链接:http://www.cnblogs.com/zdd2017/p/6820955.html
声明:所有文章资源均从网络抓取,如果侵犯到您的著作权,请联系删除文章。联系方式请关注微信公众号PMvideo【锤子视频-程序员喜欢的短视频】,笔记社区开发者交流群 628286713。
签到
今日签到7人
关注微信公众号:PMvideo
相关文章
.JS之正则表达式详解
.vue-cli中webpack把js文件引入index.html的过程
.纯css轮播(焦点)
.前端新人关注的Web前端饱和性分析?面试必会的十点
.从零开始,"手把手"教你写一个完整的chrome插件
.Vue.js开发常见问题
.Vuejs入门todolist项目解析
.Clipboard.js 的使用踩坑不完全记录
.你可能不知道的CSS Hacks
.2017-09-21 前端日报
相关专题
精选专题
- js实现点击切换checkbox背景图片
- css3实现点击切换背景图片,并且背景图片实现动画效果
- RadioGroup 点击切换背景图片
- 不用js实现背景图片的切换
- 利用js实现鼠标切换控件背景图片
- JS实现点击切换事件
- 【WPF】XAML实现按钮背景图片的点击切换
- RadioGroup 中按钮背景图片点击切换用选择器实现
- checkbox点击切换图片
- Android CheckBox点击切换
- Android CheckBox 点击切换
- 设置按钮点击切换背景图片
- iOS之点击按钮切换背景图片
- button点击切换背景图片的问题
- ios:点击一个button不断切换背景图片
- 点击Button选择切换背景图片设置
- C#实现动态桌面背景图片切换
- 实现checkbox全选打钩及消除,点击单个checkbox打钩及消除JS代码实现
- Linux : 给硬盘分区
- 关于xgboost安装在anaconda上面(python3.6,64位,windows10)
- C++ 函数模板
- 0day安全——第四章小实验学习笔记
- 欢迎使用CSDN-markdown编辑器
- js实现点击切换checkbox背景图片
- redis安装-主从-哨兵模式
- log4j.properties配置文件
- 如何将同一 VNET 下的虚拟机从经典部署模型迁移到 Azure Resource Manager
- java笔试题一
- Instance-Aware图像语义分割CVPR2017
- Android 获取验证码 倒计时按钮
- SpringCloud分布式开发五大神兽
- zencrack