位置: 编程技术 - 正文

用自定义图片代替原生checkbox实现全选,删除以及提交的方法(自定义图片制作软件)

编辑:rootadmin

推荐整理分享用自定义图片代替原生checkbox实现全选,删除以及提交的方法(自定义图片制作软件),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:自定义 图片,用自定义图片代码怎么做,自定义 图片,自定义 图片,自定义图片制作软件,用自定义图片代码怎么弄,自定义图片制作,用自定义图片代码怎么弄,内容如对您有帮助,希望把文章链接给更多的朋友!

UI妹子觉得原生的checkbox复选框太丑,非要用图片来代替,那就依她。做出来的效果类似这样:

要代替原生的checkbox。 那么要实现原生checkbox能干的事。我们主要实现这几点就可以了。

1.点击列表中的勾选图片。图片会变换成相反的。

2.如果当前是全选状态,不勾选列表中的某一项,全选处的图片变成未勾选的状态。

如果点击了某一项使列表成了全选的状态, 全选处的图片变成勾选状态。

3.全选功能

4.点击删除,能删除全部的勾选的图片。

1.准备工作:因为要大量用到两个图片的切换,我们单独定义出来:

2.点击列表中的勾选图片,图片变成相反的,并且可能引发 全选图片的变化。

我们用on事件,因为列表中的信息是动态添加进去的。

3.全选功能。改变全选图标的同时,改变所有图标,跟全选图标保持一致。

用自定义图片代替原生checkbox实现全选,删除以及提交的方法(自定义图片制作软件)

4.删除功能。 点删除按钮,删除勾选的图片所在的行。

注意:里面的循环是倒序循环。 这样处理的原因是:如果顺序循环,那么删除了前面的行,真实的imglength就变小了,所有后面的节点的索引值都发生了变化,往前移了, 而我们 eq(i)来删除序号为i的节点,就删除不到了。

5.最后我们要提交表单的时候,如何处理呢? 我们是用ajax提交还是直接表单submit提交呢?这里提供两种方案的思路。

5.1 ajax思路,本人比较喜欢用ajax提交。

类似这样,deviceIdArr就获取到了选中的框的 内容。 你要获取该列的id,也类似。

5.2表单提交思路。

在每一个图片checkbox的旁边,放上一个隐藏的真实checkbox。这样用户就看不到。

每一次对选中图片进行修改的时候,都对应地修改相应隐藏checkbox的选中状态,

最后提交的时候直接提交隐藏checkbox的状态就好。

调试的时候可以让那些隐藏的checkbox显现出来,方便我们直观看到checkbox与图片的对应状态是否准确。

6.一点优化意见。为了避免 第一次 点击 图片时 切换图片的延迟感,可 预加载 选中状态的图片 和 未选中状态的图片。

比如我们这个默认状态下会显示未选中的图标, 而选中状态的图标是没有显示的。 如果等点击的时候再来加载,就会有延迟感。

解决办法,在页面底部加上这一句:

当然,也可以用CSSSprites精灵图。

注:本文是使用了jQuery来用自定义图片代替原生checkbox复选框实现全选,删除,表单提交。

换成原生JavaScript也不难。

标签: 自定义图片制作软件

本文链接地址:https://www.jiuchutong.com/biancheng/379335.html 转载请保留说明!

上一篇:jquery中用jsonp实现搜索框功能(json jquery)

下一篇:jquery对象和DOM对象的相互转换详解(jquery dom对象)

  • 丢失增值税专用发票最新规定
  • 印花税购买使用要求及印花税会计分录?
  • 预付账款退回怎么做凭证
  • 合伙企业法人股东
  • 金税盘当月不抵扣如何做分录
  • 处置固定资产需要税务局备案吗
  • 定额备用金的账务处理
  • 银行存款可以红字吗
  • 记账凭证工资表
  • 一次性加速折旧汇算清缴调增吗
  • 实收资本变更做账依据
  • 公司厂房拆迁要交税吗
  • 没有税收编码的发票怎么开具红字票
  • 用来退税的进项怎么抵扣
  • 资产一次性摊销
  • 企业发给职工的全年一次性奖金不缴纳个人所得税对吗
  • 研发失败的项目可以加计扣除吗
  • 企业收付款流程图
  • 红字发票是销货单据吗
  • windows7公用网络
  • win10 搜狗
  • 什么是资产减值准备计提
  • Intel 酷睿i5 8300H
  • 专项用途财政性资金纳税调整表
  • php字符串函数有哪些
  • 实收资本没到位会计怎么处理
  • jusched.exe是什么进程
  • 硬盘最小的存储单位
  • 其他业务支出的二级科目有哪些
  • rsa前端解密
  • 公允模式投资性房地产出售
  • 高新企业研发人员学历要求
  • thinkphp3.x中session方法的用法分析
  • 一般纳税人与小规模纳税人在报税方面的区别
  • div+css导航栏
  • acc字幕文件怎么转换srt字幕
  • 功能强大的php发展趋势
  • 所得税预缴申报表资产总额怎么填
  • 企业所得税研发费用如何加计扣除?
  • 电子发票和纸质发票的优缺点
  • mysql怎么给字段添加中文备注
  • 撤销税务局
  • 招待客人有什么讲究
  • 一般纳税人销售旧货税率
  • 企业购买银行理财产品的会计处理
  • 企业期末预收账款怎么算
  • 个税手续费怎么计算
  • 设计规划费入什么科目
  • 企业工会经费计提比例
  • 银行公司账户限额
  • 变更公司股东要收费吗
  • 转账支票需要知道开户行吗
  • 什么是企业合并?
  • 生产成本是费用要素吗
  • 会计科目的设置应该符合国家统一会计准则的规定
  • mysql索引实战
  • windows 文件名太长无法删除
  • 英雄联盟win8
  • win2003设置自动重启
  • mac如何设置启动系统
  • winxp内存不能为read
  • win7息屏不断网
  • unity Toggle Groud
  • linux脚本作用
  • fat32和fat16
  • jquery css hover
  • python3m
  • js深度拷贝的方法
  • 如何改变this指向
  • 详解JavaScript ES6中的Generator
  • 批处理之家官网
  • python中验证码校验
  • 清除安卓系统垃圾
  • 用jquery写注册界面
  • js设置图片大小
  • 柬埔寨现在的领导
  • 如何挑选烟叶等级
  • 宏观经济十大因素有哪些
  • 工程增值税率从11%调整到9%
  • 建筑工程招标代理服务费
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设