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技巧之不要用for in语句对数组进行遍历
Oct 20 Javascript
『jQuery』取指定url格式及分割函数应用
Apr 22 Javascript
基于jquery ui的alert,confirm方案(支持换肤)
Apr 03 Javascript
javascript引用类型之时间Date和数组Array
Aug 27 Javascript
jQuery的内容过滤选择器学习教程
Apr 18 Javascript
JS实现图片放大缩小的方法
Feb 15 Javascript
Vue 实用分页paging实例代码
Apr 12 Javascript
详解AngularJS1.6版本中ui-router路由中/#!/的解决方法
May 22 Javascript
微信小程序录音与播放录音功能
Dec 25 Javascript
Vue使用vux-ui自定义表单验证遇到的问题及解决方法
May 10 Javascript
vue-devtools的安装和使用步骤详解
Oct 17 Javascript
vue el-tree 默认展开第一个节点的实现代码
May 15 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速度全攻略
2006/10/09 PHP
php FPDF类库应用实现代码
2009/03/20 PHP
Codeigniter生成Excel文档的简单方法
2014/06/12 PHP
CMS中PHP判断系统是否已经安装的方法示例
2014/07/26 PHP
php函数重载的替代方法--伪重载详解
2015/05/08 PHP
thinkPHP5.0框架自动加载机制分析
2017/03/18 PHP
基于jQuery的日期选择控件
2009/10/27 Javascript
JS显示表格内指定行html代码的方法
2015/03/31 Javascript
jQuery表单美化插件jqTransform使用详解
2015/04/12 Javascript
简介JavaScript中的sub()方法的使用
2015/06/08 Javascript
jQuery实现带渐显效果的人物多级关系图代码
2015/10/16 Javascript
谈谈我对JavaScript中typeof和instanceof的深入理解
2015/12/25 Javascript
EasyUi combotree 实现动态加载树节点
2016/04/01 Javascript
javascript高级选择器querySelector和querySelectorAll全面解析
2016/04/07 Javascript
微信小程序 使用picker封装省市区三级联动实例代码
2016/10/28 Javascript
JS中showModalDialog关闭子窗口刷新主窗口用法详解
2017/03/25 Javascript
详解vue跨组件通信的几种方法
2017/06/15 Javascript
webpack打包node.js后端项目的方法
2018/03/10 Javascript
jQuery实现菜单的显示和隐藏功能示例
2018/07/24 jQuery
深入理解Vue 组件之间传值
2018/08/16 Javascript
vue项目中使用scss的方法步骤
2019/05/16 Javascript
Python urlopen()函数 示例分享
2014/06/12 Python
Python下rrdtool模块的基本使用方法
2015/11/13 Python
Python实现可自定义大小的截屏功能
2018/01/20 Python
tensorflow实现KNN识别MNIST
2018/03/12 Python
详解numpy的argmax的具体使用
2019/05/27 Python
django 环境变量配置过程详解
2019/08/06 Python
Django 导出项目依赖库到 requirements.txt过程解析
2019/08/23 Python
pyinstaller打包找不到文件的问题解决
2020/04/15 Python
Python实现疫情通定时自动填写功能(附代码)
2020/05/27 Python
python中upper是做什么用的
2020/07/20 Python
html5设计原理(推荐收藏)
2014/05/17 HTML / CSS
护士自荐信范文
2013/12/15 职场文书
设计师求职信模板
2014/05/06 职场文书
python元组打包和解包过程详解
2021/08/02 Python
css让页脚保持在底部位置的四种方案
2022/07/23 HTML / CSS