3Z版基于jquery的图片复选框(asp.net+jquery)


Posted in Javascript onApril 12, 2010

先上效果图:
3Z版基于jquery的图片复选框(asp.net+jquery)

html:

<asp:CheckBoxList ID="CheckBoxList1" runat="server" RepeatDirection="Horizontal" RepeatLayout="Flow" Width="280px"> 
<asp:ListItem>01</asp:ListItem> 
<asp:ListItem>02</asp:ListItem> 
<asp:ListItem>03</asp:ListItem> 
<asp:ListItem>04</asp:ListItem> 
<asp:ListItem>05</asp:ListItem> 
<asp:ListItem>06</asp:ListItem> 
<asp:ListItem>07</asp:ListItem> 
<asp:ListItem>08</asp:ListItem> 
<asp:ListItem>09</asp:ListItem> 
<asp:ListItem>10</asp:ListItem> 
<asp:ListItem>11</asp:ListItem> 
<asp:ListItem>12</asp:ListItem> 
<asp:ListItem>13</asp:ListItem> 
<asp:ListItem>14</asp:ListItem> 
<asp:ListItem>15</asp:ListItem> 
<asp:ListItem>16</asp:ListItem> 
<asp:ListItem>17</asp:ListItem> 
<asp:ListItem>18</asp:ListItem> 
<asp:ListItem>19</asp:ListItem> 
<asp:ListItem>20</asp:ListItem> 
<asp:ListItem>21</asp:ListItem> 
<asp:ListItem>22</asp:ListItem> 
<asp:ListItem>23</asp:ListItem> 
<asp:ListItem>24</asp:ListItem> 
<asp:ListItem>25</asp:ListItem> 
<asp:ListItem>26</asp:ListItem> 
<asp:ListItem>27</asp:ListItem> 
<asp:ListItem>28</asp:ListItem> 
<asp:ListItem>29</asp:ListItem> 
<asp:ListItem>30</asp:ListItem> 
<asp:ListItem>31</asp:ListItem> 
<asp:ListItem>32</asp:ListItem> 
<asp:ListItem>33</asp:ListItem> 
</asp:CheckBoxList>

JS:
(function($){ 
$.fn.imagecheckbox = function(options) { 
var defaults = { 
checked: "images/radio.gif", 
unchecked: "no_images/radio.gif", 
css: "on", 
hide_radios_checkboxes: false 
}; 
var opt = $.extend(defaults, options); 
this.each(function(){ 
var obj = $(this); 
var type = obj.attr('type'); 
var id = obj.attr('id'); 
if(!opt.hide_radios_checkboxes){ 
obj.css('display','none'); 
} 
if(obj.attr('checked')){ 
$("label[for='" + id + "']").attr('class',opt.css); 
}else{ 
$("label[for='" + id + "']").attr('class','out'); 
} 
$("label[for='" + id + "']").click(function(){ 
$("#" + id).trigger("click"); 
if($(this).attr('class') == opt.css){ 
$(this).attr('class', 'out'); 
}else { 
$(this).attr('class', opt.css); 
} 
}); 
}); 
} 
})(jQuery);

使用方式:(把css一起发出来)
<script type="text/javascript" src="/scripts/imagetick.js"></script> 
<script type="text/javascript"> 
$(function(){ 
$("input[type='checkbox']").imagecheckbox({ // the selector can be a class as well 
checked: "/images/red.gif", 
onchecked: "/images/no_check.gif", 
css: "on" 
}); 
}); 
</script> 
<style type="text/css"> 
input{} 
label{display:inline-block;width:25px;height:22px;padding-top:3px;text-align:center;font:800 12px/150% arial;position:relative;left;-210px;} 
.on{background:url(/images/red.gif) no-repeat;} 
.out{background:url(/images/no_check.gif) no-repeat;} 
</style>
Javascript 相关文章推荐
jQuery 阴影插件代码分享
Jan 09 Javascript
计算新浪Weibo消息长度(还可以输入119字)
Jul 02 Javascript
JavaScript调用后台的三种方法实例
Oct 17 Javascript
js自制图片放大镜功能
Jan 24 Javascript
bootstrap table sum总数量统计实现方法
Oct 29 Javascript
vue中echarts3.0自适应的方法
Feb 26 Javascript
一步步教会你微信小程序的登录鉴权
Apr 09 Javascript
JavaScript数组、json对象、eval()函数用法实例分析
Feb 21 Javascript
微信小程序3种位置API的使用方法详解
Aug 05 Javascript
node.js中npm包管理工具用法分析
Feb 14 Javascript
Vue常用传值方式、父传子、子传父及非父子实例分析
Feb 24 Javascript
JavaScript实现栈结构Stack过程详解
Mar 07 Javascript
javascript cookies 设置、读取、删除实例代码
Apr 12 #Javascript
javascript cookies操作集合
Apr 12 #Javascript
javascript 数组学习资料收集
Apr 11 #Javascript
在UpdatePanel内jquery easyui效果失效的解决方法
Apr 11 #Javascript
JavaScript调用Activex控件的事件的实现方法
Apr 11 #Javascript
javascript dom 基本操作小结
Apr 11 #Javascript
JS Excel读取和写入操作(模板操作)实现代码
Apr 11 #Javascript
You might like
php中将字符串转为HTML的实体引用的一个类
2013/02/03 PHP
PHP间隔一段时间执行代码的方法
2014/12/02 PHP
php页面,mysql数据库转utf-8乱码,utf-8编码问题总结
2015/08/27 PHP
JS 自动完成 AutoComplete(Ajax 查询)
2009/07/07 Javascript
基于jQuery和CSS3制作响应式水平时间轴附源码下载
2015/12/20 Javascript
基于jquery编写的放大镜插件
2016/03/23 Javascript
详解为Angular.js内置$http服务添加拦截器的方法
2016/12/20 Javascript
webpack处理 css\less\sass 样式的方法
2017/08/21 Javascript
seajs模块压缩问题与解决方法实例分析
2017/10/10 Javascript
Vue使用枚举类型实现HTML下拉框步骤详解
2018/02/05 Javascript
nginx+vue.js实现前后端分离的示例代码
2018/02/12 Javascript
Javascript中prototype与__proto__的关系详解
2018/03/11 Javascript
JS实现页面数据懒加载
2020/02/13 Javascript
Vue + ts实现轮播插件的示例
2020/11/10 Javascript
[02:32]DOTA2亚洲邀请赛 VG战队巡礼
2015/02/03 DOTA
在Python的gevent框架下执行异步的Solr查询的教程
2015/04/16 Python
Python中的条件判断语句与循环语句用法小结
2016/03/21 Python
numpy使用技巧之数组过滤实例代码
2018/02/03 Python
python保存文件方法小结
2018/07/27 Python
Python实现性能自动化测试竟然如此简单
2019/07/30 Python
PIL对上传到Django的图片进行处理并保存的实例
2019/08/07 Python
Python调用Redis的示例代码
2020/11/24 Python
python利用appium实现手机APP自动化的示例
2021/01/26 Python
如何开发一款堪比APP的微信小程序(腾讯内部团队分享)
2016/12/22 HTML / CSS
iHerb台湾:维生素、保健品和健康产品
2018/01/31 全球购物
写出一个方法实现冒泡排序
2016/07/08 面试题
水果连锁超市创业计划书
2014/01/24 职场文书
春季运动会广播稿大全
2014/02/19 职场文书
产品售后服务承诺书
2014/05/21 职场文书
2014年实习生工作总结
2014/11/27 职场文书
2015年小学语文教学工作总结
2015/05/25 职场文书
关于考试抄袭的检讨书
2019/11/02 职场文书
SSM VUE Axios详解
2021/10/05 Vue.js
Pyhton爬虫知识之正则表达式详解
2022/04/01 Python
【DOTA2】高能暴走TK秀!PSG LGD vs ASTER - DPC 2022 WINTER TOUR CN
2022/04/02 DOTA
Java 异步任务计算FutureTask
2022/04/28 Java/Android