JS实现表单中checkbox对勾选中增加边框显示效果


Posted in Javascript onAugust 21, 2015

本文实例讲述了JS实现表单中checkbox对勾选中增加边框显示效果。分享给大家供大家参考。具体如下:

这里用JavaScript实现checkbox复选框选中效果,表单中的复选框效果,打对勾选中效果模拟,JS与HTML5相结合实现的美化效果。貌似目前比较流行的效果啦!

运行效果截图如下:

JS实现表单中checkbox对勾选中增加边框显示效果

在线演示地址如下:

具体代码如下:

<!doctype html>
<html lang="en-US">
<head>
<meta http-equiv="Content-Type" content="text/html; chaRset=gb2312" />
<title>JS实现单个图片选中美化框</title>
<style type="text/css">
body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, code, form, fieldset, 
legend, input, button, textarea, blockquote, th, td, p { margin:0; padding:0 }
input, button, select, textarea { outline:none }
li { list-style:none }
img { vertical-align:top; border:none }
textarea { resize:none }
body { width:auto; height:auto; padding:0; margin:0; color: #666; background: #FFF; }
body, input, textarea { font-size:12px; font-family:Arial, Verdana, "Microsoft Yahei", Simsun }
a{cursor:pointer}
a:link{color:#37a;text-decoration:none}
a:visited{color:#669;text-decoration:none}
a:hover{color:#fff;text-decoration:none;background:#37a}
a:active{color:#fff;text-decoration:none;background:#f93}
.clear { clear:both }
.clearfix:after{ content:"."; display:block; font-size: 0; height:0; clear:both; visibility:hidden }
.clearfix{ zoom:1}
#radio_wrap{width: 916px; margin: 50px auto 0;font-size: 0;*word-spacing:-1px;}
@media screen and (-webkit-min-device-pixel-ratio:0){
#radio_wrap{letter-spacing:-4px;}}
#radio_wrap input{display: none;}
#radio_wrap li{position:relative; width: 223px; height: 259px; border: 1px solid #CCC; display:inline-block; *display:inline; *zoom:1; margin:0 2px;}
#radio_wrap li.checked{border:2px solid red;margin:-1px 1px;}
#radio_wrap li.checked i{width:30px; height:30px; position:absolute; right:0; bottom:0;_right:-1px; _bottom:-1px;background:url(images/checked.gif) no-repeat;}
</style>
</head>
<body>
<div id="radio_wrap">
 <ul>
 <li class="c checked">
  <input type="radio" id="radio_a_01" name="radio_a" />
  <label for="radio_a_01"><img src="images/taobao2.jpg" alt="" disabled/></label>
  <i></i>
 </li>
 <li class="c">
  <input type="radio" id="radio_a_02" name="radio_a" />
  <label for="radio_a_02"><img src="images/taobao2.jpg" alt="" disabled/></label>
  <i></i>
 </li>
 </ul>
</div>
<script type="text/javascript">
(function() {
 var radioWrap = document.getElementById("radio_wrap"),
 li = radioWrap.getElementsByTagName("li");
 for(var i = 0; i < li.length; i++){
 li[i].onclick = function() {
  for(var i = 0; i < li.length; i++){
  li[i].className = "";
  }
  this.className = "checked";
 }
 }
})();
</script>
<div style="text-align:center;clear:both"><br>
</div>
</body>
</html>

希望本文所述对大家的javascript程序设计有所帮助。

Javascript 相关文章推荐
Javascript中的this绑定介绍
Sep 22 Javascript
淘宝网提供的国内NPM镜像简介和使用方法
Apr 17 Javascript
JavaScript实现关键字高亮功能
Nov 12 Javascript
JS实现的5级联动Select下拉选择框实例
Aug 17 Javascript
jQuery基于muipicker实现仿ios时间选择
Feb 22 Javascript
javascript+html5+css3自定义提示窗口
Jun 21 Javascript
AngularJS 实现购物车全选反选功能
Oct 24 Javascript
JavaScript寄生组合式继承原理与用法分析
Jan 11 Javascript
详解项目升级到vue-cli3的正确姿势
Jan 28 Javascript
vue 实现小程序或商品秒杀倒计时
Apr 14 Javascript
vue实现后台管理权限系统及顶栏三级菜单显示功能
Jun 19 Javascript
解决vuex刷新状态初始化的方法实现
Aug 15 Javascript
jQuery实现动态表单验证时文本框抖动效果完整实例
Aug 21 #Javascript
HTML5之WebSocket入门3 -通信模型socket.io
Aug 21 #Javascript
JavaScript实现为input与textarea自定义hover,focus效果的方法
Aug 21 #Javascript
IE7浏览器窗口大小改变事件执行多次bug及IE6/IE7/IE8下resize问题
Aug 21 #Javascript
jQuery+html5+css3实现圆角无刷新表单带输入验证功能代码
Aug 21 #Javascript
jquery结婚电子请柬特效源码分享
Aug 21 #Javascript
js实现不提交表单获取单选按钮值的方法
Aug 21 #Javascript
You might like
法兰绒滤网冲泡
2021/03/03 冲泡冲煮
三个类概括PHP的五种设计模式
2012/09/05 PHP
如何用C语言编写PHP扩展的详解
2013/06/13 PHP
Laravel获取当前请求的控制器和方法以及中间件的例子
2019/10/11 PHP
在iframe里的页面编写js,实现在父窗口上创建动画效果展开和收缩的div(不变动iframe父窗口代码)
2011/12/20 Javascript
使用jquery mobile做幻灯播放效果实现步骤
2013/01/04 Javascript
js同源策略详解
2015/05/21 Javascript
JavaScript中数组添加值和访问值常见问题
2016/02/06 Javascript
浅谈javascript控制HTML5的全屏操控,浏览器兼容的问题
2016/10/10 Javascript
对javascript继承的理解
2016/10/11 Javascript
jQuery插件扩展实例【添加回调函数】
2016/11/26 Javascript
微信小程序中多个页面传参通信的学习与实践
2017/05/05 Javascript
vue 请求后台数据的实例代码
2017/06/22 Javascript
Javascript刷新页面的实例
2017/09/23 Javascript
基于Vue2x实现响应式自适应轮播组件插件VueSliderShow功能
2018/05/16 Javascript
一次Webpack配置文件的分离实战记录
2018/11/30 Javascript
Layui多选只有最后一个值的解决方法
2019/09/02 Javascript
Element InfiniteScroll无限滚动的具体使用方法
2020/07/27 Javascript
[15:58]DOTA2国际邀请赛采访专栏:Tongfu.Sansheng&KingJ,DK.rOtk
2013/08/08 DOTA
[04:40]2016个国际邀请赛中国区预选赛场地——华西村观战指南
2016/06/25 DOTA
Python实现扫描指定目录下的子目录及文件的方法
2014/07/16 Python
Python对列表排序的方法实例分析
2015/05/16 Python
Python实现PS滤镜Fish lens图像扭曲效果示例
2018/01/29 Python
对python 矩阵转置transpose的实例讲解
2018/04/17 Python
在python中使用with打开多个文件的方法
2019/01/07 Python
党校自我鉴定范文
2013/10/02 职场文书
环境工程专业个人求职信
2013/12/05 职场文书
户外拓展活动方案
2014/02/11 职场文书
母亲节感恩活动记录
2014/03/16 职场文书
春风行动实施方案
2014/03/28 职场文书
党员自我剖析材料(群众路线)
2014/10/06 职场文书
校园广播站开场白
2015/06/01 职场文书
军事博物馆观后感
2015/06/05 职场文书
高三英语教学反思
2016/03/03 职场文书
新手必备Python开发环境搭建教程
2021/05/28 Python
CentOS8.4安装Redis6.2.6的详细过程
2021/11/20 Redis