时间:2021-05-26
在制作网页的过程中,经常需要实现点击切换背景图片的效果,本文关注的是表单中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背景图片的简单实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
本文实例讲述了js实现背景图片感应鼠标变化的方法。分享给大家供大家参考。具体分析如下:鼠标点击后背景图片变化,点击另外一个菜单项前面的会自动恢复背景,其实这个如
本文实例讲述了JS实现让网页背景图片斜向移动的方法。分享给大家供大家参考。具体实现方法如下:复制代码代码如下:JS实现让网页背景图片斜向移动希望本文所述对大家的
本文实例为大家分享了java实现带有背景图片的窗体,供大家参考,具体内容如下将背景图片添加到面板再添加到窗体将背景图片添加到面板上可设置背景图片的画板//创建一
对于图片,首先我们先想到是背景图片。因为我们许许多的装饰都是用背景图片来实现的。既然这样,那么就从CSS控制背景图片讲起吧。定义和用法background-im
本文实例讲述了js实现网页随机切换背景图片的方法。分享给大家供大家参考。具体实现方法如下:首先要准备一些图像,图像的大小(无论是尺寸大小还是数据大小)要控制好,