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 相关文章推荐
使用Modello编写JavaScript类
Dec 22 Javascript
javascript 写类方式之五
Jul 05 Javascript
当jQuery遭遇CoffeeScript的时候 使用分享
Sep 17 Javascript
脚本合并提升javascript性能示例
Feb 24 Javascript
《JavaScript DOM 编程艺术》读书笔记之JavaScript 语法
Jan 09 Javascript
react学习笔记之state以及setState的使用
Dec 07 Javascript
jQuery中ajax获取数据赋值给页面的实例
Dec 31 jQuery
vue2.0 better-scroll 实现移动端滑动的示例代码
Jan 25 Javascript
Javascript格式化并高亮xml字符串的方法及注意事项
Aug 13 Javascript
理顺8个版本vue的区别(小结)
Sep 17 Javascript
Vue中Axios从远程/后台读取数据
Jan 21 Javascript
详解微信小程序实现跑马灯效果(附完整代码)
Apr 29 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判断访问IP的方法
2015/06/19 PHP
优化WordPress的Google字体以加速国内服务器上的运行
2015/11/24 PHP
php cookie工作原理与实例详解
2016/07/18 PHP
php实现的redis缓存类定义与使用方法示例
2017/08/09 PHP
破除网页鼠标右键被禁用的绝招大全
2006/12/27 Javascript
使用新的消息弹出框blackbirdjs
2008/10/16 Javascript
javascript对select标签的控制(option选项/select)
2013/01/31 Javascript
深入探密Javascript数组方法
2015/01/08 Javascript
JavaScript中的依赖注入详解
2015/03/18 Javascript
JavaScript改变CSS样式的方法汇总
2015/05/07 Javascript
AngularJS基础 ng-cloak 指令简单示例
2016/08/01 Javascript
JavaScript中const、var和let区别浅析
2016/10/11 Javascript
JavaScript中的call和apply的用途以及区别
2017/01/11 Javascript
Bootstrap的aria-label和aria-labelledby属性实例详解
2018/11/02 Javascript
a标签调用js的方法总结
2019/09/05 Javascript
12 种使用Vue 的最佳做法
2020/03/30 Javascript
如何在Vue中使localStorage具有响应式(思想实验)
2020/07/14 Javascript
JavaScript实现串行请求的示例代码
2020/09/14 Javascript
[03:41]DOTA2上海特锦赛小组赛第三日recap精彩回顾
2016/02/28 DOTA
使用Python多线程爬虫爬取电影天堂资源
2016/09/23 Python
python 3.6 tkinter+urllib+json实现火车车次信息查询功能
2017/12/20 Python
详解Python中的正则表达式
2018/07/08 Python
使用Python处理BAM的方法
2018/09/28 Python
PyQt4编程之让状态栏显示信息的方法
2019/06/18 Python
python numpy 反转 reverse示例
2019/12/04 Python
python实现飞机大战项目
2020/03/11 Python
python获取响应某个字段值的3种实现方法
2020/04/30 Python
Python利用myqr库创建自己的二维码
2020/11/24 Python
Python实现PS滤镜中的USM锐化效果
2020/12/04 Python
StubHub新加坡:购买和出售全球活动门票
2017/03/10 全球购物
大都会艺术博物馆商店:The Met Store
2018/06/22 全球购物
《陶罐和铁罐》教学反思
2014/02/19 职场文书
潘婷洗发水广告词
2014/03/14 职场文书
资助贫困学生倡议书
2014/05/16 职场文书
冬季安全检查方案
2014/05/23 职场文书
学校捐书活动总结
2015/05/08 职场文书