天天看點

js實作點選切換checkbox背景圖檔

轉載自:http://www.bijishequ.com/detail/384166?p=

  • 首頁
  • 專題
  • 部落格
  • 文章
  •  登入
  •  注冊

www.bijishequ.com

搜尋

筆記社群共收錄522,437篇文章,由網站知識貢獻者分類總結出 357個 技術專題。建立自己的專題>

js實作點選切換checkbox背景圖檔

作者:Stroyer 2017-05-07  收錄到我的專題

标簽 勾選 btn 背景圖檔 checkbox 切換

在制作網頁的過程中,經常需要實作點選切換背景圖檔的效果,本文關注的是表單中checkbox背景圖檔切換的實作。如圖,在輸入使用者名和密碼後,使用者需要選擇是否記住密碼

js實作點選切換checkbox背景圖檔

圖檔背景為白色表示未勾選狀态 

js實作點選切換checkbox背景圖檔

,背景為藍色表示勾選狀态 

js實作點選切換checkbox背景圖檔

HTML源碼如下:

1 <div class="check">
2      <input id="checkbox1" class="checkbox" type="checkbox" checked ="checked" /><label>記住密碼</label>
3 </div>      

其中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

簽到

今日簽到7人

關注微信公衆号:PMvideo

js實作點選切換checkbox背景圖檔

相關标簽

  • 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背景圖檔

前端必備HTTP技能

使用很多的web技術在用戶端開發異步web應用。利用Ajax,web應用可以異步的發送資料擷取資料,而不幹擾現有頁面的顯示和行為。通過解耦資料接口層和展現層,Ajax允許web頁面或者其他擴充的web應用動态的改變資料而不用重新加載整個頁面。

共 12 篇文章
js實作點選切換checkbox背景圖檔

bootstrap的使用與方法

Bootstrap 教程 Bootstrap, 簡潔、直覺、強悍、移動裝置優先的前端開發架構,簡單。Bootstrap 是基于 HTML、CSS、JAVASCRIPT 的,它簡潔靈活,使得 Web 開發更加快捷。

共 20 篇文章
js實作點選切換checkbox背景圖檔

web前端

關于web前端的技術内容

共 0 篇文章
js實作點選切換checkbox背景圖檔

前端建構工具棧之Yeoman

建構工具棧中我們通過Yeoman開發了團隊的腳手架,開發者可以通過腳手架快速地進行項目搭建群組件開發,通過Gulp和Webpack進行項目的建構和打包,NPM作為團隊統一的包管理工具,Sass作為CSS的預編譯工具提升CSS代碼的可維護性,Babel作為ES6的編譯工具。

共 6 篇文章
js實作點選切換checkbox背景圖檔

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背景圖檔

35代碼實作的js流程控制

用vue2.0魯部落格的已經很多,這裡主要講講如何快速的部署一個node+vue的部落格在新浪雲上(非廣告,隻為分享給那些需要的同學),如果你是對這個部落格感興趣可以通路這裡

共 1 篇文章
js實作點選切換checkbox背景圖檔

前端建構工具棧之gulp&webpack

通過Gulp和Webpack進行項目的建構和打包,gulp是前端開發過程中對代碼進行建構的工具,Webpack 是當下最熱門的前端資源子產品化管理和打包工具.

共 16 篇文章
js實作點選切換checkbox背景圖檔

微信小程式入門案例和文檔

微信小程式,最近聲音比較大,開始慢慢學習一下這個小東西,從安裝開發工具開始吧,不會JS,學起來會不會很吃力呢?本專題收集了一些微信小程式的案例

共 15 篇文章
js實作點選切換checkbox背景圖檔

JS紅寶書

第一次讀“JS紅寶書”還是2015年初學JS的時候,那時候隻是把文法部分讀了一遍,還有一些浏覽器相關知識做了下了解,大概也就讀了半本的樣子,就開始了用JS進行開發了,在成長的道路上遇見了JQuery,當時真的是感覺到JQuery太友好了,慢慢放下了原生開發。

共 7 篇文章
js實作點選切換checkbox背景圖檔

前端自動化測試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

搜尋

筆記社群共收錄522,437篇文章,由網站知識貢獻者分類總結出 357個 技術專題。建立自己的專題>

js實作點選切換checkbox背景圖檔

作者:Stroyer 2017-05-07  收錄到我的專題

标簽 勾選 btn 背景圖檔 checkbox 切換

在制作網頁的過程中,經常需要實作點選切換背景圖檔的效果,本文關注的是表單中checkbox背景圖檔切換的實作。如圖,在輸入使用者名和密碼後,使用者需要選擇是否記住密碼

js實作點選切換checkbox背景圖檔

圖檔背景為白色表示未勾選狀态 

js實作點選切換checkbox背景圖檔

,背景為藍色表示勾選狀态 

js實作點選切換checkbox背景圖檔

HTML源碼如下:

1 <div class="check">
2      <input id="checkbox1" class="checkbox" type="checkbox" checked ="checked" /><label>記住密碼</label>
3 </div>      

其中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

簽到

今日簽到7人

關注微信公衆号:PMvideo

js實作點選切換checkbox背景圖檔

相關标簽

  • 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背景圖檔

前端必備HTTP技能

使用很多的web技術在用戶端開發異步web應用。利用Ajax,web應用可以異步的發送資料擷取資料,而不幹擾現有頁面的顯示和行為。通過解耦資料接口層和展現層,Ajax允許web頁面或者其他擴充的web應用動态的改變資料而不用重新加載整個頁面。

共 12 篇文章
js實作點選切換checkbox背景圖檔

bootstrap的使用與方法

Bootstrap 教程 Bootstrap, 簡潔、直覺、強悍、移動裝置優先的前端開發架構,簡單。Bootstrap 是基于 HTML、CSS、JAVASCRIPT 的,它簡潔靈活,使得 Web 開發更加快捷。

共 20 篇文章
js實作點選切換checkbox背景圖檔

web前端

關于web前端的技術内容

共 0 篇文章
js實作點選切換checkbox背景圖檔

前端建構工具棧之Yeoman

建構工具棧中我們通過Yeoman開發了團隊的腳手架,開發者可以通過腳手架快速地進行項目搭建群組件開發,通過Gulp和Webpack進行項目的建構和打包,NPM作為團隊統一的包管理工具,Sass作為CSS的預編譯工具提升CSS代碼的可維護性,Babel作為ES6的編譯工具。

共 6 篇文章
js實作點選切換checkbox背景圖檔

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背景圖檔

35代碼實作的js流程控制

用vue2.0魯部落格的已經很多,這裡主要講講如何快速的部署一個node+vue的部落格在新浪雲上(非廣告,隻為分享給那些需要的同學),如果你是對這個部落格感興趣可以通路這裡

共 1 篇文章
js實作點選切換checkbox背景圖檔

前端建構工具棧之gulp&webpack

通過Gulp和Webpack進行項目的建構和打包,gulp是前端開發過程中對代碼進行建構的工具,Webpack 是當下最熱門的前端資源子產品化管理和打包工具.

共 16 篇文章
js實作點選切換checkbox背景圖檔

微信小程式入門案例和文檔

微信小程式,最近聲音比較大,開始慢慢學習一下這個小東西,從安裝開發工具開始吧,不會JS,學起來會不會很吃力呢?本專題收集了一些微信小程式的案例

共 15 篇文章
js實作點選切換checkbox背景圖檔

JS紅寶書

第一次讀“JS紅寶書”還是2015年初學JS的時候,那時候隻是把文法部分讀了一遍,還有一些浏覽器相關知識做了下了解,大概也就讀了半本的樣子,就開始了用JS進行開發了,在成長的道路上遇見了JQuery,當時真的是感覺到JQuery太友好了,慢慢放下了原生開發。

共 7 篇文章
js實作點選切換checkbox背景圖檔

前端自動化測試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