js实现点击切换checkbox背景图片的简单实例


Posted in Javascript onMay 08, 2017

在制作网页的过程中,经常需要实现点击切换背景图片的效果,本文关注的是表单中checkbox背景图片切换的实现。如图,在输入用户名和密码后,用户需要选择是否记住密码

js实现点击切换checkbox背景图片的简单实例

图片背景为白色表示未勾选状态 js实现点击切换checkbox背景图片的简单实例,背景为蓝色表示勾选状态 js实现点击切换checkbox背景图片的简单实例

HTML源码如下:

<div class="check">
 <input id="checkbox1" class="checkbox" type="checkbox" checked ="checked" /><label>记住密码</label>
 </div>

其中checkbox 默认为勾选状态。

设置样式,CSS代码如下:

.check{
  text-align: right;
  font-size:24px;
  height: 50px; 
  width: 150px;
  background: url(img/btn_1.png) left center no-repeat;
  }
.checkbox{
  width:50px;
  height: 50px;
  vertical-align: middle;
  filter:alpha(opacity=0); 
  -moz-opacity:0; 
  -khtml-opacity: 0; 
  opacity: 0; 
  }
label {
  vertical-align: middle;
  }

 将checkbox透明度设为0,再以背景图片来代替复选框就能得到带有勾选图片的效果。默认为记住密码的勾选状态,btn_1.png 即为背景为蓝色的勾选图片。值得注意的是,将 input 标签与 label 标签同时加上 vertical-align: middle; 属性才能实现文字与复选框垂直居中对齐。

接下来实现单击切换checkbox背景图片的效果,1.9版本以下的 jQuery 里的 toggle() 方法可以直接实现切换:

toggle(objs) {
  $(objs).each(function(){
   if ($(this).is(':hidden')) $(this).show(); else $(this).hide();
  });
 }

 然而 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;
  }
 })
});

以上这篇js实现点击切换checkbox背景图片的简单实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
js 屏蔽鼠标右键脚本附破解方法
Dec 03 Javascript
javascript:history.go()和History.back()的区别及应用
Nov 25 Javascript
js实现九宫格图片半透明渐显特效的方法
Feb 16 Javascript
表单验证正则表达式实例代码详解
Nov 09 Javascript
CSS中position属性之fixed实现div居中
Dec 14 Javascript
Ztree新增角色和编辑角色回显问题的解决
Oct 25 Javascript
jQuery与js实现颜色渐变的方法
Dec 30 Javascript
基于JavaScript实现数码时钟效果
Mar 30 Javascript
vue2.0项目实现路由跳转的方法详解
Jun 21 Javascript
nuxt.js中间件实现拦截权限判断的方法
Nov 21 Javascript
JavaScript数据结构与算法之检索算法示例【二分查找法、计算重复次数】
Feb 22 Javascript
vue 单页应用和多页应用的优劣
Oct 22 Javascript
完美解决浏览器跨域的几种方法(汇总)
May 08 #Javascript
jQuery中hover方法搭配css的hover选择器,实现选中元素突出显示方法
May 08 #jQuery
Angular.JS内置服务$http对数据库的增删改使用教程
May 07 #Javascript
angular2中router路由跳转navigate的使用与刷新页面问题详解
May 07 #Javascript
Angular2中select用法之设置默认值与事件详解
May 07 #Javascript
Angular.JS中指令ng-if、ng-show/ng-hide和ng-switch的使用教程
May 07 #Javascript
Angular.Js中ng-include指令的使用与实现
May 07 #Javascript
You might like
php 高效率写法 推荐
2010/02/21 PHP
关于php操作mysql执行数据库查询的一些常用操作汇总
2013/06/24 PHP
基于ThinkPHP5.0实现图片上传插件
2017/09/25 PHP
PHP asXML()函数讲解
2019/02/03 PHP
JavaScript对象、属性、事件手册集合方便查询
2010/07/04 Javascript
jQuery实现“扫码阅读”功能
2015/01/21 Javascript
JavaScript中指定函数名称的相关方法
2015/06/04 Javascript
小白谈谈对JS原型链的理解
2016/05/03 Javascript
javascript事件冒泡简单示例
2016/06/20 Javascript
jQuery实现的图片轮播效果完整示例
2016/09/12 Javascript
Vue中正确使用jQuery的方法
2017/10/30 jQuery
vue-router 源码实现前端路由的两种方式
2018/07/02 Javascript
微信小程序视图控件与bindtap之间的问题的解决
2019/04/08 Javascript
vue中多路由表头吸顶实现的几种布局方式
2019/04/12 Javascript
用JS实现选项卡
2020/03/23 Javascript
200 行python 代码实现 2048 游戏
2018/01/12 Python
对Pyhon实现静态变量全局变量的方法详解
2019/01/11 Python
python3实现二叉树的遍历与递归算法解析(小结)
2019/07/03 Python
解决在pycharm运行代码,调用CMD窗口的命令运行显示乱码问题
2019/08/23 Python
python下载库的步骤方法
2019/10/12 Python
keras用auc做metrics以及早停实例
2020/07/02 Python
python实现最短路径的实例方法
2020/07/19 Python
matplotlib 使用 plt.savefig() 输出图片去除旁边的空白区域
2021/01/05 Python
python 写一个水果忍者游戏
2021/01/13 Python
html5 canvas移动浏览器上实现图片压缩上传
2016/03/11 HTML / CSS
国际旅客访问北美最大的汽车租赁提供商:Alamo Rent A Car
2018/06/13 全球购物
泰国在线书店:SE-ED
2020/06/21 全球购物
比较基础的php面试题及答案-编程题
2012/10/14 面试题
销售自荐信
2013/10/22 职场文书
最新的互联网创业计划书
2014/01/10 职场文书
回门宴父母答谢词
2014/01/26 职场文书
党日活动总结
2014/05/07 职场文书
毕业生学校推荐信范文
2014/05/21 职场文书
政风行风建设责任书
2014/07/23 职场文书
Django rest framework如何自定义用户表
2021/06/09 Python
Redis字典实现、Hash键冲突及渐进式rehash详解
2021/09/04 Redis