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 相关文章推荐
javascript 数组的方法集合
Jun 05 Javascript
Jquery动态添加及删除页面节点元素示例代码
Jun 16 Javascript
node.js [superAgent] 请求使用示例
Mar 13 Javascript
快速掌握WordPress中加载JavaScript脚本的方法
Dec 17 Javascript
jQuery实现的超链接提示效果示例【附demo源码下载】
Sep 09 Javascript
Vue.js自定义指令的用法与实例解析
Jan 18 Javascript
Angular2实现自定义双向绑定属性
Mar 22 Javascript
vue better scroll 无法滚动的解决方法
Jun 07 Javascript
jQuery实现根据身份证号获取生日、年龄、性别等信息的方法
Jan 09 jQuery
基于JS开发微信网页录音功能的实例代码
Apr 30 Javascript
微信小程序代码上传、审核发布小程序
May 18 Javascript
vuecli项目构建SSR服务端渲染的实现
Oct 30 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的知识
2006/11/17 PHP
PHP递归调用的小技巧讲解
2013/02/19 PHP
ThinkPHP表单自动验证实例
2014/10/13 PHP
php常用字符串比较函数实例汇总
2014/11/24 PHP
Yii框架日志记录Logging操作示例
2018/07/12 PHP
JS定时器实例
2013/04/17 Javascript
JavaScript前补零操作实例
2015/03/11 Javascript
浅析jquery如何判断滚动条滚到页面底部并执行事件
2016/04/29 Javascript
Javascript删除指定元素节点的方法
2016/06/21 Javascript
微信JS-SDK坐标位置如何转换为百度地图坐标
2016/07/04 Javascript
BootStrap table删除指定行的注意事项(笔记整理)
2017/02/05 Javascript
vue 录制视频并压缩视频文件的方法
2018/07/27 Javascript
详解Element 指令clickoutside源码分析
2019/02/15 Javascript
JavaScript数据结构与算法之二叉树实现查找最小值、最大值、给定值算法示例
2019/03/01 Javascript
layui监听单元格编辑前后交互的例子
2019/09/16 Javascript
layui数据表格 table.render 报错的解决方法
2019/09/29 Javascript
vue监听浏览器原生返回按钮,进行路由转跳操作
2020/09/09 Javascript
详解js创建对象的几种方式和对象方法
2021/03/01 Javascript
[01:09:16]DOTA2-DPC中国联赛 正赛 SAG vs Dynasty BO3 第一场 1月25日
2021/03/11 DOTA
简介Python设计模式中的代理模式与模板方法模式编程
2016/02/02 Python
Python使用正则表达式实现文本替换的方法
2017/04/18 Python
Python实现图片滑动式验证识别方法
2017/11/09 Python
Python中join函数简单代码示例
2018/01/09 Python
matplotlib绘图实例演示标记路径
2018/01/23 Python
Python基于pycrypto实现的AES加密和解密算法示例
2018/04/10 Python
Python实现的拉格朗日插值法示例
2019/01/08 Python
Python制作词云图代码实例
2019/09/09 Python
里程积分管理买卖交换平台:Points.com
2017/01/13 全球购物
美国在线轮胎零售商:SimpleTire
2019/04/08 全球购物
校本教研工作制度
2014/01/22 职场文书
顶碗少年教学反思
2014/02/21 职场文书
新品发布会策划方案
2014/06/08 职场文书
兼职安全员岗位职责
2015/02/15 职场文书
工作服管理制度范本
2015/08/06 职场文书
话题作文之诚信
2019/11/28 职场文书
vue el-table实现递归嵌套的示例代码
2022/08/14 Vue.js