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 相关文章推荐
破解Session cookie的方法
Jul 28 Javascript
js实现iframe动态调整高度的代码
Jan 06 Javascript
IE下双击checkbox反应延迟问题的解决方法
Mar 27 Javascript
基于jQuery创建鼠标悬停效果的方法
Mar 07 Javascript
js字符串操作方法实例分析
May 06 Javascript
jQuery实现按钮只点击一次后就取消点击事件绑定的方法
Jun 26 Javascript
javascript实现获取浏览器版本、浏览器类型
Dec 02 Javascript
Javascript简写条件语句(推荐)
Jun 12 Javascript
JS 动态判断PC和手机浏览器实现代码
Sep 21 Javascript
js仿微信抢红包功能
Sep 25 Javascript
vue中keep-alive内置组件缓存的实例代码
Apr 16 Javascript
修改Vue打包后的默认文件名操作
Aug 12 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连接SQLServer2005的实现方法(附ntwdblib.dll下载)
2012/07/02 PHP
PHP在引号前面添加反斜杠(PHP去除反斜杠)
2013/09/28 PHP
调整PHP的性能
2013/10/30 PHP
ThinkPHP分页类使用详解
2014/03/05 PHP
推荐几款用 Sublime Text 开发 Laravel 所用到的插件
2014/10/30 PHP
PHP的压缩函数实现:gzencode、gzdeflate和gzcompress的区别
2016/01/27 PHP
深入解析PHP的Yii框架中的缓存功能
2016/03/29 PHP
ThinkPHP表单令牌错误的相关解决方法分析
2016/05/20 PHP
ubutu 16.04环境下,PHP与mysql数据库,网页登录验证实例讲解
2017/07/20 PHP
laravel通过a标签从视图向控制器实现传值
2019/10/15 PHP
jquery中.add()的使用分析
2013/04/26 Javascript
javascript中强制执行toString()具体实现
2013/04/27 Javascript
jquery实现控制表格行高亮实例
2013/06/05 Javascript
JS实现网页背景颜色与select框中颜色同时变化的方法
2015/02/27 Javascript
javascript下拉列表中显示树形菜单的实现方法
2015/11/17 Javascript
ionic2屏幕适配实现适配手机、平板等设备的示例代码
2017/08/11 Javascript
Vue内容分发slot(全面解析)
2017/08/19 Javascript
js canvas实现写字动画效果
2018/11/30 Javascript
浅谈Vuex的this.$store.commit和在Vue项目中引用公共方法
2020/07/24 Javascript
[04:01]2014DOTA2国际邀请赛 TITAN告别Ohaiyo期望明年再战
2014/07/15 DOTA
python 类详解及简单实例
2017/03/24 Python
python3.6的venv模块使用详解
2018/08/01 Python
python的time模块和datetime模块实例解析
2019/11/29 Python
关于Tensorflow分布式并行策略
2020/02/03 Python
python求前n个阶乘的和实例
2020/04/02 Python
python 读取.nii格式图像实例
2020/07/01 Python
CSS3属性background-size使用指南
2014/12/09 HTML / CSS
纯css3实现的鼠标悬停动画按钮
2014/12/23 HTML / CSS
Html5如何唤起百度地图App的方法
2019/01/27 HTML / CSS
原生canvas制作画图小工具的踩坑和爬坑
2020/06/09 HTML / CSS
通信工程专业个人找工作求职信范文
2013/09/21 职场文书
如何写一份好的英文求职信
2014/03/19 职场文书
党支部特色活动方案
2014/08/20 职场文书
镇党政领导班子民主生活会思想汇报
2014/10/11 职场文书
2014年乡镇党建工作总结
2014/11/11 职场文书
Python使用华为API为图像设置多个锚点标签
2022/04/12 Python