js实现点击切换checkbox背景图片的简单实例

发布时间 - 2026-01-11 01:00:55    点击率:

在制作网页的过程中,经常需要实现点击切换背景图片的效果,本文关注的是表单中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背景图片的简单实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。


# js实现点击切换图片  # js实现点击切换TAB标签实例  # Vue.js点击切换按钮改变内容的实例讲解  # JS实现的简单标签点击切换功能示例  # 简单纯js实现点击切换TAB标签实例  # 原生JS实现隐藏显示图片 JS实现点击切换图片效果  # jquery插件jquery.LightBox.js实现点击放大图片并左右点击切换效果(附demo源  # JavaScript实现的简单Tab点击切换功能示例  # JavaScript实现点击切换功能  # JavaScript 实现 Tab 点击切换实例代码  # JavaScript实现左右点击切换图片  # 勾选  # 的是  # 给大家  # 来实现  # 复选框  # 默认为  # 就能  # 可以用  # 设为  # 希望能  # 可以直接  # 如图  # 这篇  # 输入用户名  # 表单  # 即为  # 小编  # 单击  # 大家多多  # 再以 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: android nfc常用标签读取总结  php 三元运算符实例详细介绍  JavaScript如何实现路由_前端路由原理是什么  Laravel如何实现用户密码重置功能?(完整流程代码)  如何用虚拟主机快速搭建网站?详细步骤解析  Laravel怎么调用外部API_Laravel Http Client客户端使用  Bootstrap整体框架之CSS12栅格系统  如何快速搭建高效WAP手机网站?  高防服务器租用如何选择配置与防御等级?  Laravel怎么配置S3云存储驱动_Laravel集成阿里云OSS或AWS S3存储桶【教程】  湖南网站制作公司,湖南上善若水科技有限公司做什么的?  如何用PHP工具快速搭建高效网站?  利用JavaScript实现拖拽改变元素大小  如何用5美元大硬盘VPS安全高效搭建个人网站?  Midjourney怎么调整光影效果_Midjourney光影调整方法【指南】  php485函数参数是什么意思_php485各参数详细说明【介绍】  HTML5段落标签p和br怎么选_文本排版常用标签对比【解答】  Laravel如何安装使用Debugbar工具栏_Laravel性能调试与SQL监控插件【步骤】  Laravel如何使用Eloquent进行子查询  Laravel怎么设置路由分组Prefix_Laravel多级路由嵌套与命名空间隔离【步骤】  网页设计与网站制作内容,怎样注册网站?  JavaScript如何实现音频处理_Web Audio API如何工作?  移动端手机网站制作软件,掌上时代,移动端网站的谷歌SEO该如何做?  JS弹性运动实现方法分析  手机怎么制作网站教程步骤,手机怎么做自己的网页链接?  北京网站制作公司哪家好一点,北京租房网站有哪些?  Laravel软删除怎么实现_Laravel Eloquent SoftDeletes功能使用教程  Laravel Eloquent关联是什么_Laravel模型一对一与一对多关系精讲  微信小程序 scroll-view组件实现列表页实例代码  javascript基本数据类型及类型检测常用方法小结  5种Android数据存储方式汇总  怎么用AI帮你为初创公司进行市场定位分析?  微博html5版本怎么弄发超话_超话进入入口及发帖格式要求【教程】  Laravel storage目录权限问题_Laravel文件写入权限设置  java ZXing生成二维码及条码实例分享  ,南京靠谱的征婚网站?  js代码实现下拉菜单【推荐】  如何快速生成高效建站系统源代码?  Laravel如何实现多表关联模型定义_Laravel多对多关系及中间表数据存取【方法】  如何用VPS主机快速搭建个人网站?  浅谈javascript alert和confirm的美化  Laravel如何处理JSON字段_Eloquent原生JSON字段类型操作教程  简单实现jsp分页  Laravel中Service Container是做什么的_Laravel服务容器与依赖注入核心概念解析  如何快速搭建高效简练网站?  HTML透明颜色代码在Angular里怎么设置_Angular透明颜色使用指南【详解】  php嵌入式断网后怎么恢复_php检测网络重连并恢复硬件控制【操作】  如何快速使用云服务器搭建个人网站?  国美网站制作流程,国美电器蒸汽鍋怎么用官方网站?  成都网站制作公司哪家好,四川省职工服务网是做什么用?