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 有用的脚本函数
May 07 Javascript
基于jQuery制作迷你背词汇工具
Jul 27 Javascript
fancybox1.3.1 基于Jquery的插件在IE中图片显示问题
Oct 01 Javascript
Javascript中的迭代、归并方法详解
Jun 14 Javascript
JavaScript计算值然后把值嵌入到html中的实现方法
Oct 29 Javascript
JS定时器用法分析【时钟与菜单中的应用】
Dec 21 Javascript
JavaScript事件对象深入详解
Dec 30 Javascript
vue+element UI实现树形表格带复选框的示例代码
Apr 16 Javascript
vue.js中导出Excel表格的案例分析
Jun 11 Javascript
bootstrap-closable-tab可实现关闭的tab标签页插件
Aug 09 Javascript
详解JavaScript中的数据类型,以及检测数据类型的方法
Sep 17 Javascript
JavaScript仿京东轮播图效果
Feb 25 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制作的意见反馈表源码
2007/03/11 PHP
PHP 5.3.1 安装包 VC9 VC6不同版本的区别是什么
2010/07/04 PHP
深入解析php中的foreach问题
2013/06/30 PHP
php调用c接口无错版介绍
2014/03/11 PHP
修改destoon会员公司的伪静态中的com目录的方法
2014/08/21 PHP
十幅图告诉你什么是PHP引用
2015/02/22 PHP
memcache一致性hash的php实现方法
2015/03/05 PHP
PHP基于递归算法解决兔子生兔子问题
2018/05/11 PHP
PHP删除数组中特定元素的两种方法
2019/02/28 PHP
Extjs 3.3切换tab隐藏相应工具栏出现空白解决
2013/04/02 Javascript
3种不同方式的焦点图轮播特效分享
2013/10/30 Javascript
js delete 用法(删除对象属性及变量)
2014/08/24 Javascript
JavaScript获取页面中超链接数量的方法
2015/11/09 Javascript
基于JavaScript实现手机短信按钮倒计时(超简单)
2015/12/30 Javascript
JS如何判断json是否为空
2016/07/06 Javascript
AngularJS入门教程之与服务器(Ajax)交互操作示例【附完整demo源码下载】
2016/11/02 Javascript
Bootstrap 模态框实例插件案例分析
2016/12/28 Javascript
Bootstrap模态窗口源码解析
2017/02/08 Javascript
JS实现两周内自动登录功能
2017/03/23 Javascript
Node.js环境下Koa2添加travis ci持续集成工具的方法
2017/06/19 Javascript
vue实现todolist功能、todolist组件拆分及todolist的删除功能
2019/04/11 Javascript
vue总线机制(bus)知识点详解
2020/05/10 Javascript
python常用web框架简单性能测试结果分享(包含django、flask、bottle、tornado)
2014/08/25 Python
Django的信号机制详解
2017/05/05 Python
Python使用numpy产生正态分布随机数的向量或矩阵操作示例
2018/08/22 Python
Python3 实现文件批量重命名示例代码
2019/06/03 Python
pycharm创建scrapy项目教程及遇到的坑解析
2019/08/15 Python
python如何写try语句
2020/07/14 Python
Python基于pyjnius库实现访问java类
2020/07/31 Python
python 递归相关知识总结
2021/03/03 Python
多视角3D逼真HTML5水波动画
2016/03/03 HTML / CSS
英国时尚泳装品牌:Maru Swimwear
2019/10/06 全球购物
乌克兰鞋类购物网站:Eobuv.com.ua
2020/11/28 全球购物
教育学专业毕业生的自我评价
2013/11/21 职场文书
财务工作疏忽检讨书
2014/09/11 职场文书
windows server 2016 域环境搭建的方法步骤(图文)
2022/06/25 Servers