js实现点击切换checkbox背景图片

转载自:http://www.bijishequ.com/detail/384166?p=




www.bijishequ.com

搜索


js实现点击切换checkbox背景图片

作者:Stroyer 2017-05-07  收录到我的专题

标签 勾选 btn 背景图片 checkbox 切换



在制作网页的过程中,经常需要实现点击切换背景图片的效果,本文关注的是表单中checkbox背景图片切换的实现。如图,在输入用户名和密码后,用户需要选择是否记住密码

js实现点击切换checkbox背景图片_第1张图片

图片背景为白色表示未勾选状态 ,背景为蓝色表示勾选状态 

HTML源码如下:

1 
2 3

其中checkbox 默认为勾选状态。

设置样式,CSS代码如下:

 1 .check{
 2         text-align: right;
 3         font-size:24px;
 4         height: 50px;  
 5         width: 150px;
 6         background: url(img/btn_1.png) left center no-repeat;
 7       }
 8 .checkbox{
 9         width:50px;
10         height: 50px;
11         vertical-align: middle;
12         filter:alpha(opacity=0);   
13         -moz-opacity:0;   
14         -khtml-opacity: 0;   
15         opacity: 0;   
16       }
17 label {
18         vertical-align: middle;
19       }

 将checkbox透明度设为0,再以背景图片来代替复选框就能得到带有勾选图片的效果。默认为记住密码的勾选状态,btn_1.png 即为背景为蓝色的勾选图片。值得注意的是,将 input 标签与 label 标签同时加上 vertical-align: middle; 属性才能实现文字与复选框垂直居中对齐。

接下来实现单击切换checkbox背景图片的效果,1.9版本以下的 jQuery 里的 toggle() 方法可以直接实现切换:

1 toggle(objs) {
2     $(objs).each(function(){
3         if ($(this).is(':hidden')) $(this).show(); else $(this).hide();
4     });
5 }

 

然而 jQuery 1.9及以上版本已经删除了该方法,因此可以用原生 javascript 来实现,具体代码如下:

$(document).ready(function(){
    var flag = 1;
    $(".check").click(function(){
        if(flag == 1){
            $(".check").css("background","url(img/btn_1.png) left center no-repeat");
            flag = 0;
        } else{
            $(".check").css("background","url(img/btn_2.png) left center no-repeat");
            flag = 1;
        }
    })
});

 

其中 btn_2.png 为背景为白色的未勾选图片。

至此,点击复选框,就可实现背景图片的任意切换。



 社区邀请

笔记社区是一个面向中高端IT开发者、程序员的知识共享社区,通过网络抓取与文章分类总结,由专家为用户提供高质量的专题文章系列。 邀请您成为社区专家 >>

原文链接:http://www.cnblogs.com/zdd2017/p/6820955.html

声明:所有文章资源均从网络抓取,如果侵犯到您的著作权,请联系删除文章。联系方式请关注微信公众号PMvideo【锤子视频-程序员喜欢的短视频】,笔记社区开发者交流群 628286713。

21

September

 

相关标签

    Sass h5 Less html5 js Lists CheckBox DataSource Configuration Application KeyListener Label XPathExpression AnimationDrawable Box Javascript Html TypeScript css 前端 css3 ActionScript VBScript JQuery Ajax jsp 前端框架 Groovy GZIPOutputStream EventObject X509TrustManager MediaType java 编程语言 J2EE 指针 this指针

相关文章

.JS之正则表达式详解

.vue-cli中webpack把js文件引入index.html的过程

.纯css轮播(焦点)

.前端新人关注的Web前端饱和性分析?面试必会的十点

.从零开始,"手把手"教你写一个完整的chrome插件

.Vue.js开发常见问题

.Vuejs入门todolist项目解析

.Clipboard.js 的使用踩坑不完全记录

.你可能不知道的CSS Hacks

.2017-09-21 前端日报


相关专题

js实现点击切换checkbox背景图片_第2张图片

前端必备HTTP技能

使用很多的web技术在客户端开发异步web应用。利用Ajax,web应用可以异步的发送数据获取数据,而不干扰现有页面的显示和行为。通过解耦数据接口层和展现层,Ajax允许web页面或者其他扩展的web应用动态的改变数据而不用重新加载整个页面。

 12 篇文章
js实现点击切换checkbox背景图片_第3张图片

bootstrap的使用与方法

Bootstrap 教程 Bootstrap, 简洁、直观、强悍、移动设备优先的前端开发框架,简单。Bootstrap 是基于 HTML、CSS、JAVASCRIPT 的,它简洁灵活,使得 Web 开发更加快捷。

 20 篇文章
js实现点击切换checkbox背景图片_第4张图片

web前端

关于web前端的技术内容

 0 篇文章
js实现点击切换checkbox背景图片_第5张图片

前端构建工具栈之Yeoman

构建工具栈中我们通过Yeoman开发了团队的脚手架,开发者可以通过脚手架快速地进行项目搭建和组件开发,通过Gulp和Webpack进行项目的构建和打包,NPM作为团队统一的包管理工具,Sass作为CSS的预编译工具提升CSS代码的可维护性,Babel作为ES6的编译工具。

 6 篇文章
js实现点击切换checkbox背景图片_第6张图片

jquery mobile教程与jquery ui学习笔记

jQuery UI is a curated set of user interface interactions, effects, widgets, and themes built on top of the jQuery JavaScript Library.

 6 篇文章
js实现点击切换checkbox背景图片_第7张图片

35代码实现的js流程控制

用vue2.0鲁博客的已经很多,这里主要讲讲如何快速的部署一个node+vue的博客在新浪云上(非广告,只为分享给那些需要的同学),如果你是对这个博客感兴趣可以访问这里

 1 篇文章
js实现点击切换checkbox背景图片_第8张图片

前端构建工具栈之gulp&webpack

通过Gulp和Webpack进行项目的构建和打包,gulp是前端开发过程中对代码进行构建的工具,Webpack 是当下最热门的前端资源模块化管理和打包工具.

 16 篇文章
js实现点击切换checkbox背景图片_第9张图片

微信小程序入门案例和文档

微信小程序,最近声音比较大,开始慢慢学习一下这个小东西,从安装开发工具开始吧,不会JS,学起来会不会很吃力呢?本专题收集了一些微信小程序的案例

 15 篇文章
js实现点击切换checkbox背景图片_第10张图片

JS红宝书

第一次读“JS红宝书”还是2015年初学JS的时候,那时候只是把语法部分读了一遍,还有一些浏览器相关知识做了下了解,大概也就读了半本的样子,就开始了用JS进行开发了,在成长的道路上遇见了JQuery,当时真的是感觉到JQuery太友好了,慢慢放下了原生开发。

 7 篇文章
js实现点击切换checkbox背景图片_第11张图片

前端自动化测试Mocha&chai

通过标准化、组件化和自动化的方式能够解放生产力,让工程师和开发者聚焦在业务逻辑、技术创新上。

 9 篇文章

精选专题

 
spring系列 1893篇

 
ORM 1622篇

 
缓存 2346篇

 
消息中间件 534篇

 
分布式服务 1792篇

 
Nio框架 691篇

 
并发编程 2110篇

 
网络基础 18925篇

 
搜索引擎 962篇

 
设计模式 2941篇

 
其他arch 2837篇

 
计算机基础 2885篇

 
操作系统 11.2篇

 
开发工具 3575篇

 
Nginx 1095篇

 
JVM虚拟机 1239篇

 
系统监控 968篇

 
日志分析 830篇

 
Hadoop 5091篇

 
Mongodb 666篇

 
Android开发 18345篇

 
IOS开发 640篇

 
移动游戏 1935篇

 
React-Native 465篇

 
前端基础 11854篇

 
HTML5 12402篇

 
ReactJs 102篇

 
AngularJs 354篇

 
大数据 18102篇

 
人工智能 9530篇

笔记社区www.bijishequ.com© 2016-2017 京ICP备16050282


www.bijishequ.com

搜索


js实现点击切换checkbox背景图片

作者:Stroyer 2017-05-07  收录到我的专题

标签 勾选 btn 背景图片 checkbox 切换



在制作网页的过程中,经常需要实现点击切换背景图片的效果,本文关注的是表单中checkbox背景图片切换的实现。如图,在输入用户名和密码后,用户需要选择是否记住密码

js实现点击切换checkbox背景图片_第12张图片

图片背景为白色表示未勾选状态 ,背景为蓝色表示勾选状态 

HTML源码如下:

1 
2 3

其中checkbox 默认为勾选状态。

设置样式,CSS代码如下:

 1 .check{
 2         text-align: right;
 3         font-size:24px;
 4         height: 50px;  
 5         width: 150px;
 6         background: url(img/btn_1.png) left center no-repeat;
 7       }
 8 .checkbox{
 9         width:50px;
10         height: 50px;
11         vertical-align: middle;
12         filter:alpha(opacity=0);   
13         -moz-opacity:0;   
14         -khtml-opacity: 0;   
15         opacity: 0;   
16       }
17 label {
18         vertical-align: middle;
19       }

 将checkbox透明度设为0,再以背景图片来代替复选框就能得到带有勾选图片的效果。默认为记住密码的勾选状态,btn_1.png 即为背景为蓝色的勾选图片。值得注意的是,将 input 标签与 label 标签同时加上 vertical-align: middle; 属性才能实现文字与复选框垂直居中对齐。

接下来实现单击切换checkbox背景图片的效果,1.9版本以下的 jQuery 里的 toggle() 方法可以直接实现切换:

1 toggle(objs) {
2     $(objs).each(function(){
3         if ($(this).is(':hidden')) $(this).show(); else $(this).hide();
4     });
5 }

 

然而 jQuery 1.9及以上版本已经删除了该方法,因此可以用原生 javascript 来实现,具体代码如下:

$(document).ready(function(){
    var flag = 1;
    $(".check").click(function(){
        if(flag == 1){
            $(".check").css("background","url(img/btn_1.png) left center no-repeat");
            flag = 0;
        } else{
            $(".check").css("background","url(img/btn_2.png) left center no-repeat");
            flag = 1;
        }
    })
});

 

其中 btn_2.png 为背景为白色的未勾选图片。

至此,点击复选框,就可实现背景图片的任意切换。



 社区邀请

笔记社区是一个面向中高端IT开发者、程序员的知识共享社区,通过网络抓取与文章分类总结,由专家为用户提供高质量的专题文章系列。 邀请您成为社区专家 >>

原文链接:http://www.cnblogs.com/zdd2017/p/6820955.html

声明:所有文章资源均从网络抓取,如果侵犯到您的著作权,请联系删除文章。联系方式请关注微信公众号PMvideo【锤子视频-程序员喜欢的短视频】,笔记社区开发者交流群 628286713。

21

September

 

相关标签

    Sass h5 Less html5 js Lists CheckBox DataSource Configuration Application KeyListener Label XPathExpression AnimationDrawable Box Javascript Html TypeScript css 前端 css3 ActionScript VBScript JQuery Ajax jsp 前端框架 Groovy GZIPOutputStream EventObject X509TrustManager MediaType java 编程语言 J2EE 指针 this指针

相关文章

.JS之正则表达式详解

.vue-cli中webpack把js文件引入index.html的过程

.纯css轮播(焦点)

.前端新人关注的Web前端饱和性分析?面试必会的十点

.从零开始,"手把手"教你写一个完整的chrome插件

.Vue.js开发常见问题

.Vuejs入门todolist项目解析

.Clipboard.js 的使用踩坑不完全记录

.你可能不知道的CSS Hacks

.2017-09-21 前端日报


相关专题

js实现点击切换checkbox背景图片_第13张图片

前端必备HTTP技能

使用很多的web技术在客户端开发异步web应用。利用Ajax,web应用可以异步的发送数据获取数据,而不干扰现有页面的显示和行为。通过解耦数据接口层和展现层,Ajax允许web页面或者其他扩展的web应用动态的改变数据而不用重新加载整个页面。

 12 篇文章
js实现点击切换checkbox背景图片_第14张图片

bootstrap的使用与方法

Bootstrap 教程 Bootstrap, 简洁、直观、强悍、移动设备优先的前端开发框架,简单。Bootstrap 是基于 HTML、CSS、JAVASCRIPT 的,它简洁灵活,使得 Web 开发更加快捷。

 20 篇文章
js实现点击切换checkbox背景图片_第15张图片

web前端

关于web前端的技术内容

 0 篇文章
js实现点击切换checkbox背景图片_第16张图片

前端构建工具栈之Yeoman

构建工具栈中我们通过Yeoman开发了团队的脚手架,开发者可以通过脚手架快速地进行项目搭建和组件开发,通过Gulp和Webpack进行项目的构建和打包,NPM作为团队统一的包管理工具,Sass作为CSS的预编译工具提升CSS代码的可维护性,Babel作为ES6的编译工具。

 6 篇文章
js实现点击切换checkbox背景图片_第17张图片

jquery mobile教程与jquery ui学习笔记

jQuery UI is a curated set of user interface interactions, effects, widgets, and themes built on top of the jQuery JavaScript Library.

 6 篇文章
js实现点击切换checkbox背景图片_第18张图片

35代码实现的js流程控制

用vue2.0鲁博客的已经很多,这里主要讲讲如何快速的部署一个node+vue的博客在新浪云上(非广告,只为分享给那些需要的同学),如果你是对这个博客感兴趣可以访问这里

 1 篇文章
js实现点击切换checkbox背景图片_第19张图片

前端构建工具栈之gulp&webpack

通过Gulp和Webpack进行项目的构建和打包,gulp是前端开发过程中对代码进行构建的工具,Webpack 是当下最热门的前端资源模块化管理和打包工具.

 16 篇文章
js实现点击切换checkbox背景图片_第20张图片

微信小程序入门案例和文档

微信小程序,最近声音比较大,开始慢慢学习一下这个小东西,从安装开发工具开始吧,不会JS,学起来会不会很吃力呢?本专题收集了一些微信小程序的案例

 15 篇文章
js实现点击切换checkbox背景图片_第21张图片

JS红宝书

第一次读“JS红宝书”还是2015年初学JS的时候,那时候只是把语法部分读了一遍,还有一些浏览器相关知识做了下了解,大概也就读了半本的样子,就开始了用JS进行开发了,在成长的道路上遇见了JQuery,当时真的是感觉到JQuery太友好了,慢慢放下了原生开发。

 7 篇文章
js实现点击切换checkbox背景图片_第22张图片

前端自动化测试Mocha&chai

通过标准化、组件化和自动化的方式能够解放生产力,让工程师和开发者聚焦在业务逻辑、技术创新上。

 9 篇文章

精选专题

 
spring系列 1893篇

 
ORM 1622篇

 
缓存 2346篇

 
消息中间件 534篇

 
分布式服务 1792篇

 
Nio框架 691篇

 
并发编程 2110篇

 
网络基础 18925篇

 
搜索引擎 962篇

 
设计模式 2941篇

 
其他arch 2837篇

 
计算机基础 2885篇

 
操作系统 11.2篇

 
开发工具 3575篇

 
Nginx 1095篇

 
JVM虚拟机 1239篇

 
系统监控 968篇

 
日志分析 830篇

 
Hadoop 5091篇

 
Mongodb 666篇

 
Android开发 18345篇

 
IOS开发 640篇

 
移动游戏 1935篇

 
React-Native 465篇

 
前端基础 11854篇

 
HTML5 12402篇

 
ReactJs 102篇

 
AngularJs 354篇

 
大数据 18102篇

 
人工智能 9530篇

笔记社区www.bijishequ.com© 2016-2017 京ICP备16050282

你可能感兴趣的:(js)