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 日期常用的方法
Nov 11 Javascript
JQuery.uploadify 上传文件插件的使用详解 for ASP.NET
Jan 22 Javascript
TimergliderJS 一个基于jQuery的时间轴插件
Dec 07 Javascript
Egret引擎开发指南之编译项目
Sep 03 Javascript
js控制多图左右滚动切换效果代码分享
Aug 26 Javascript
jquery仿QQ登录账号选择下拉框效果
Mar 22 Javascript
easyui validatebox验证
Apr 29 Javascript
jquery过滤特殊字符',防sql注入的实现方法
Aug 17 Javascript
jQuery插件FusionCharts绘制2D环饼图效果示例【附demo源码】
Apr 10 jQuery
详解VUE中v-bind的基本用法
Jul 13 Javascript
Angularjs实现上传图片预览功能
Sep 01 Javascript
vue路由跳转传参数的方法
May 06 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中常见的sql攻击正则表达式汇总
2014/11/06 PHP
浅谈PHP eval()函数定义和用法
2016/06/21 PHP
yii2 RBAC使用DbManager实现后台权限判断的方法
2016/07/23 PHP
thinkphp3.2嵌入百度编辑器ueditor的实例代码
2017/07/13 PHP
img的onload的另类用法
2008/01/10 Javascript
js控制web打印(局部打印)方法整理
2013/05/29 Javascript
用js控制组织结构图可以任意拖拽到指定位置
2014/01/17 Javascript
jQuery实现购物车数字加减效果
2015/03/14 Javascript
JQuery查找DOM节点的方法
2015/06/11 Javascript
Jquery中map函数的用法
2016/06/03 Javascript
vue.js使用watch监听路由变化的方法
2018/07/08 Javascript
ES6 如何改变JS内置行为的代理与反射
2019/02/11 Javascript
中高级前端必须了解的JS中的内存管理(推荐)
2019/07/04 Javascript
微信小程序单选框自定义赋值
2020/05/26 Javascript
在RedHat系Linux上部署Python的Celery框架的教程
2015/04/07 Python
Python语言描述最大连续子序列和
2017/12/05 Python
Python操作MySQL模拟银行转账
2018/03/12 Python
python opencv设置摄像头分辨率以及各个参数的方法
2018/04/02 Python
Python中list的交、并、差集获取方法示例
2019/08/01 Python
python3 图片 4通道转成3通道 1通道转成3通道 图片压缩实例
2019/12/03 Python
python GUI库图形界面开发之PyQt5滑块条控件QSlider详细使用方法与实例
2020/02/28 Python
浅析两列自适应布局的3种思路
2016/05/03 HTML / CSS
可以随进度显示不同颜色的css3进度条分享
2014/04/11 HTML / CSS
Europcar英国:英国汽车和货车租赁
2017/01/21 全球购物
英国电动工具购买网站:Anglia Tool Centre
2017/04/25 全球购物
澳大利亚制造的羊皮靴:Original UGG Boots
2017/11/13 全球购物
周仰杰(JIMMY CHOO)英国官方网站:闻名世界的鞋子品牌
2018/10/28 全球购物
大学生学习党课思想汇报
2014/01/03 职场文书
二手书店创业计划书
2014/01/16 职场文书
2014基建处领导班子“四风”对照检查材料思想汇报
2014/10/04 职场文书
科学发展观标语
2014/10/08 职场文书
2014年生产管理工作总结
2014/12/23 职场文书
2015年生产部工作总结范文
2015/05/25 职场文书
2016年校长新年寄语
2015/08/17 职场文书
导游词之吉林花园山
2019/10/17 职场文书
JavaScript原型链详解
2021/11/07 Javascript