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类中获取外部函数名的方法与代码
Sep 12 Javascript
模仿JQuery.extend函数扩展自己对象的js代码
Dec 09 Javascript
Javascript调用C#代码
Jan 17 Javascript
Jquery插件之打造自定义的select标签
Nov 30 Javascript
JavaScript之IE的fireEvent方法详细解析
Nov 20 Javascript
浅谈javascript中的instanceof和typeof
Feb 27 Javascript
深入解读JavaScript中的Hoisting机制
Aug 12 Javascript
JavaScript高级教程5.6之基本包装类型(详细)
Nov 23 Javascript
深入理解JavaScript中的浮点数
May 18 Javascript
node-http-proxy修改响应结果实例代码
Jun 06 Javascript
原生js实现公告滚动效果
Jan 10 Javascript
js时间戳转yyyy-MM-dd HH-mm-ss工具类详解
Apr 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使用APC实现实时上传进度条功能
2015/10/26 PHP
PHP数组操作实例分析【添加,删除,计算,反转,排序,查找等】
2016/12/24 PHP
基于swoole实现多人聊天室
2018/06/14 PHP
jquery 必填项判断表单是否为空的方法
2008/09/14 Javascript
jquery select操作的日期联动实现代码
2009/12/06 Javascript
juqery 学习之三 选择器 子元素与表单
2010/11/25 Javascript
基于jquery扩展漂亮的CheckBox(自己编写)
2013/11/19 Javascript
js动态往表格的td中添加图片并注册事件
2014/06/12 Javascript
jQuery基于cookie实现的购物车实例分析
2015/12/24 Javascript
Node.js的npm包管理器基础使用教程
2016/05/26 Javascript
JS实现六位字符密码输入器功能
2016/08/19 Javascript
vue在使用ECharts时的异步更新和数据加载详解
2017/11/22 Javascript
解决Vue项目打包后打开index.html页面显示空白以及图片路径错误的问题
2019/10/25 Javascript
用vue设计一个日历表
2020/12/03 Vue.js
[54:27]TNC vs Serenity 2018国际邀请赛小组赛BO2 第一场 8.18
2018/08/19 DOTA
[01:14]2019完美世界城市挑战赛(秋季赛)全国总决赛精彩花絮
2020/01/08 DOTA
Go/Python/Erlang编程语言对比分析及示例代码
2018/04/23 Python
Python 实现取多维数组第n维的前几位
2019/11/26 Python
pyecharts在数据可视化中的应用详解
2020/06/08 Python
Python selenium键盘鼠标事件实现过程详解
2020/07/28 Python
Python自动发送和收取邮件的方法
2020/08/12 Python
Python request中文乱码问题解决方案
2020/09/17 Python
Python中random模块常用方法的使用教程
2020/10/04 Python
英国家喻户晓的家居商店:The Range
2019/03/25 全球购物
Myprotein荷兰官网:欧洲第一运动营养品牌
2020/07/11 全球购物
意大利和国际奢侈品牌购物网站:Suitnegozi.com
2021/01/15 全球购物
华为慧通笔试题
2016/04/22 面试题
优良学风班申请材料
2014/02/13 职场文书
优秀护士获奖感言
2014/02/20 职场文书
相亲大会策划方案
2014/06/05 职场文书
公司门卫工作职责
2014/06/28 职场文书
暑假安全保证书
2015/02/28 职场文书
2015年技术工作总结范文
2015/04/20 职场文书
婚宴父母致辞
2015/07/27 职场文书
评估“风险”创业计划的几大要点
2019/08/12 职场文书
修改MySQL的默认密码的四种小方法
2021/05/26 MySQL