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 相关文章推荐
些很实用且必用的小脚本代码
Jun 26 Javascript
javascript indexOf函数使用说明
Jul 03 Javascript
鼠标左键单击冲突的问题解决方法(防止冒泡)
May 14 Javascript
js判断浏览器版本以及浏览器内核的方法
Jan 20 Javascript
javascript数组克隆简单实现方法
Dec 16 Javascript
bootstrap读书笔记之CSS组件(上)
Oct 17 Javascript
jQuery实现页面顶部下拉广告
Dec 30 Javascript
Ajax异步获取html数据中包含js方法无效的解决方法
Feb 20 Javascript
基于vue-router 多级路由redirect 重定向的问题
Sep 03 Javascript
详解vue 动态加载并注册组件且通过 render动态创建该组件
May 30 Javascript
如何在wxml中直接写js代码(wxs)
Nov 14 Javascript
js实现移动端轮播图滑动切换
Dec 21 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日历[测试通过]
2008/03/27 PHP
php 目录遍历、删除 函数的使用介绍
2013/04/28 PHP
检查用户名是否已在mysql中存在的php写法
2014/01/20 PHP
php中in_array函数用法探究
2014/11/25 PHP
你应该知道PHP浮点数知识
2015/05/13 PHP
Symfony2创建页面实例详解
2016/03/18 PHP
IE8 中使用加速器(Activities)
2010/05/14 Javascript
jquery Mobile入门—多页面切换示例学习
2013/01/08 Javascript
javascript 函数及作用域总结介绍
2013/11/12 Javascript
jQuery照片伸缩效果不影响其他元素的布局
2014/05/09 Javascript
JS常用表单验证方法总结
2014/05/22 Javascript
一个jquery实现的不错的多行文字图片滚动效果
2014/09/28 Javascript
JavaScript中实现单体模式分享
2015/01/29 Javascript
关于JS中match() 和 exec() 返回值和属性的测试
2016/03/21 Javascript
bootstrap下拉列表与输入框组结合的样式调整
2016/10/08 Javascript
基于Marquee.js插件实现的跑马灯效果示例
2017/01/25 Javascript
Bootstrap提示框效果的实例代码
2017/07/12 Javascript
VUE axios上传图片到七牛的实例代码
2017/07/28 Javascript
Angular中支持SCSS的方法
2017/11/18 Javascript
浅谈Vue网络请求之interceptors实际应用
2018/02/28 Javascript
JS实现遍历不规则多维数组的方法
2018/03/21 Javascript
vue最简单的前后端交互示例详解
2018/10/11 Javascript
使用 vue 实现灭霸打响指英雄消失的效果附demo
2019/05/06 Javascript
vue 根据选择的月份动态展示日期对应的星期几
2021/02/06 Vue.js
Python使用自带的ConfigParser模块读写ini配置文件
2016/06/26 Python
详解Python nose单元测试框架的安装与使用
2017/12/20 Python
浅谈使用Python内置函数getattr实现分发模式
2018/01/22 Python
python jieba分词并统计词频后输出结果到Excel和txt文档方法
2018/02/11 Python
python Plotly绘图工具的简单使用
2020/03/03 Python
selenium WebDriverWait类等待机制的实现
2020/03/18 Python
美国知名女性服饰品牌:New York & Company
2017/03/23 全球购物
巴西婴儿用品商店:Bebe Store
2017/11/23 全球购物
团代会宣传工作方案
2014/05/08 职场文书
党员评议思想汇报
2014/10/08 职场文书
教师个人成长总结
2015/02/11 职场文书
基于MySql验证的vsftpd虚拟用户
2021/11/07 MySQL