1.结构:
<div class="box1"> <input/> <div class="box2"> <img /> </div> </div>
2.css里:
1)设置图片的div绝对定位,调整让它与原始input重合。
2)设置input的宽高与图片的div一样大,这样精确一点。
3)然后设置input:position:relative;再设置它的z-index,让它浮在图片那个div的上面。
4)调整两个的位置,让之重合。
5)设置input:opacity:0;
3.jq里:
$(function(){ $("input").click(function(){ if(this.checked){ $(this).siblings(".box2").find("img").attr("src","被选中的图片的src"); }else{ $(this).siblings(".box2").find("img").attr("src","未被选中的图片的src"); } }) })
注意:siblings()里面只能有一个属性。不能siblings(".box2>img"),
这样是错的。
radio修改默认样式也是同样的道理,但是在jq里就要改一些东西了,
如果想点击第一个radio之后,再点击同一个name的radio,它被选中之后,第一个radio背景变为没选中,而第二个radio背景变为被选中,还用上面的jq里 的代码是不能实现的,会出现第一个选中之后,再点第二个会让两个的背景都是被选中的图片。
所以要在判定是否被选中的时候,加上:
$(function(){ $("input").click(function(){ $("input").each(function(){ if(this.checked){ $(this).siblings(".box2").find("img").attr("src","被选中的图片的src"); }else{ $(this).siblings(".box2").find("img").attr("src","未被选中的图片的src"); } }) }) })
需要遍历一下input
补充:
用图片替换checkbox的样式
由于项目的需要,需要在登录的时候保存用户名,就需要使用checkbox。其中的checkbox样式为给定的一张图片,非选中:
,选中:
开始准备改变checkbox的样式以达到目的,结果无终而返。因为checkbox的大小,样式很难改变,反正打不到我想要的效果。于是试图通过用图片替换checkbox的样式。
主要知识点:
(1)通过 label 元素内点击图片,就会触发checkbox控件。就是说,当用户选择该标签时,浏览器就会自动将焦点转到和标签相关的checkbox控件上。
<input type="checkbox" class="clsCheckBox" ID="chkRememberPwd"/> <label for="chkRememberPwd"><img src="/UploadFiles/2021-04-02/selector_default.png">(2)点击图片时通过JS进行图片的切换。代码如下:
var result = true; function checkbox() { if (result==true) { document.images[0].src = "${ctx}/images/more/selector_focus.png"; result=false; } else if(result==false) { document.images[0].src = "${ctx}/images/more/selector_default.png" result=true; } }登录页面代码:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xmlns="http://www.w3.org/1999/html"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>用户登录</title> <script>history.forward();</script> <script type="text/javascript"> function func_key(event){ if (event.keyCode == 13){ doLogin(); } } function cleanup(o){ o.value = ""; o.style.textAlign="left"; } var result = true; function checkbox() { if (result==true) { document.images[0].src = "${ctx}/images/more/selector_focus.png"; result=false; } else if(result==false) { document.images[0].src = "${ctx}/images/more/selector_default.png" result=true; } } </script> <style type="text/css"> .clsCheckBox{ display:none; } </style> </head> <body > <div id="header"> <div id="headInfo"><span>登录</span></div> </div> <form> <table class="partb" cellspacing="0" cellpadding="0"> <tr class="partba"> <td class="partbb">用户名</td> <td><input name="userClientNumber" id="userClientNumber" class="partbc" type="text" value="" onfocus="cleanup(this)"/></td> </tr> <tr class="partbe"></tr> <tr class="partba"> <td class="partbb">密码</td> <td><input name="userPassword" id="userPassword" class="partbc" type="password" value="" onfocus="cleanup(this)" /></td> </tr> </table> <table style="width:450px;margin:-20px 15px;padding:0px;" width="480" border="0"> <tr><td><input type="checkbox" class="clsCheckBox" ID="chkRememberPwd"/> <label for="chkRememberPwd"><img src="/UploadFiles/2021-04-02/selector_default.png">总结
以上所述是小编给大家介绍的用图片替换checkbox原始样式并实现同样的功能 ,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对网站的支持!
免责声明:本站资源来自互联网收集,仅供用于学习和交流,请遵循相关法律法规,本站一切资源不代表本站立场,如有侵权、后门、不妥请联系本站删除!
《魔兽世界》大逃杀!60人新游玩模式《强袭风暴》3月21日上线
暴雪近日发布了《魔兽世界》10.2.6 更新内容,新游玩模式《强袭风暴》即将于3月21 日在亚服上线,届时玩家将前往阿拉希高地展开一场 60 人大逃杀对战。
艾泽拉斯的冒险者已经征服了艾泽拉斯的大地及遥远的彼岸。他们在对抗世界上最致命的敌人时展现出过人的手腕,并且成功阻止终结宇宙等级的威胁。当他们在为即将于《魔兽世界》资料片《地心之战》中来袭的萨拉塔斯势力做战斗准备时,他们还需要在熟悉的阿拉希高地面对一个全新的敌人──那就是彼此。在《巨龙崛起》10.2.6 更新的《强袭风暴》中,玩家将会进入一个全新的海盗主题大逃杀式限时活动,其中包含极高的风险和史诗级的奖励。
《强袭风暴》不是普通的战场,作为一个独立于主游戏之外的活动,玩家可以用大逃杀的风格来体验《魔兽世界》,不分职业、不分装备(除了你在赛局中捡到的),光是技巧和战略的强弱之分就能决定出谁才是能坚持到最后的赢家。本次活动将会开放单人和双人模式,玩家在加入海盗主题的预赛大厅区域前,可以从强袭风暴角色画面新增好友。游玩游戏将可以累计名望轨迹,《巨龙崛起》和《魔兽世界:巫妖王之怒 经典版》的玩家都可以获得奖励。
更新日志
- 【雨果唱片】中国管弦乐《鹿回头》WAV
- APM亚流新世代《一起冒险》[FLAC/分轨][106.77MB]
- 崔健《飞狗》律冻文化[WAV+CUE][1.1G]
- 罗志祥《舞状元 (Explicit)》[320K/MP3][66.77MB]
- 尤雅.1997-幽雅精粹2CD【南方】【WAV+CUE】
- 张惠妹.2007-STAR(引进版)【EMI百代】【WAV+CUE】
- 群星.2008-LOVE情歌集VOL.8【正东】【WAV+CUE】
- 罗志祥《舞状元 (Explicit)》[FLAC/分轨][360.76MB]
- Tank《我不伟大,至少我能改变我。》[320K/MP3][160.41MB]
- Tank《我不伟大,至少我能改变我。》[FLAC/分轨][236.89MB]
- CD圣经推荐-夏韶声《谙2》SACD-ISO
- 钟镇涛-《百分百钟镇涛》首批限量版SACD-ISO
- 群星《继续微笑致敬许冠杰》[低速原抓WAV+CUE]
- 潘秀琼.2003-国语难忘金曲珍藏集【皇星全音】【WAV+CUE】
- 林东松.1997-2039玫瑰事件【宝丽金】【WAV+CUE】