1. 程式人生 > >JQuery實現滑動開關效果

JQuery實現滑動開關效果



Demo效果如下,點選綠色橢圓小塊,實現可滑動和動畫效果,不是圖片切換。

                    

HTML結構程式碼:

[html] view plaincopyprint?
  1. <divclass="ck-switch">
  2.     <spanclass="ck-switch-on"></span>
  3.     <spanclass="ck-switch-off ck-switch-current ck-switch-current-40"></span>
  4. </div>
<div class="ck-switch">
    <span class="ck-switch-on">是</span>
    <span class="ck-switch-off ck-switch-current ck-switch-current-40"></span>
</div>


CSS程式碼:

[css] view plaincopyprint?
  1. /** 外部div式樣     */
  2. ck-switch{  
  3.     width75px;  
  4.     height26px;  
  5.     margin0pxauto;  
  6.     positionrelative;  
  7.     -moz-border-radius: 50px;  
  8.     -webkit-border-radius: 50px;  
  9.     border-radius: 50px;  
  10.     -moz-box-shadow: inset0px1px1px rgba(0000.5), 0px1px0px
     rgba(2552552550.2);  
  11.     -webkit-box-shadow: inset0px1px1px rgba(0000.5), 0px1px0px rgba(2552552550.2);  
  12.     box-shadow: inset0px1px1px rgba(0000.5), 0px1px0px rgba(2552552550.2);  
  13. }  
  14. /** 是.的效果#66b9b3綠色  */
  15. .ck-switch-on{  
  16.     color#66b9b3;  
  17.     positionabsolute;  
  18.     left: 10px;  
  19.     z-index
    0;  
  20.     font-weightbold;  
  21. }  
  22. /** 否.的效果#cccccc灰色  */
  23. .ck-switch-off{  
  24.     color#CCCCCC;  
  25.     positionabsolute;  
  26.     right: 10px;  
  27.     z-index0;  
  28.     font-weightbold;  
  29.     text-shadow1px1px0px rgba(2552552550.15);  
  30. }  
  31. /** 綠色橢圓小塊  */
  32. .ck-switch-current{  
  33.     displayblock;  
  34.     width30px;  
  35.     height20px;  
  36.     cursorpointer;  
  37.     positionabsolute;  
  38.     top: 3px;  
  39.     z-index1;  
  40.     background#66b9b3;  
  41.     -moz-border-radius: 50px;  
  42.     -webkit-border-radius: 50px;  
  43.     border-radius: 50px;  
  44. }  
  45. /** left定位  */
  46. .ck-switch-current-3{  
  47.     left: 3px;  
  48. }  
  49. .ck-switch-current-40{  
  50.     left: 42px;  
  51. }  
/**	外部div式樣		*/
ck-switch{
	width: 75px;
  	height: 26px;
  	margin: 0px auto;
  	position: relative;
  	-moz-border-radius: 50px;
  	-webkit-border-radius: 50px;
  	border-radius: 50px;
  	-moz-box-shadow: inset 0px 1px 1px rgba(0, 0, 0, 0.5), 0px 1px 0px rgba(255, 255, 255, 0.2);
  	-webkit-box-shadow: inset 0px 1px 1px rgba(0, 0, 0, 0.5), 0px 1px 0px rgba(255, 255, 255, 0.2);
  	box-shadow: inset 0px 1px 1px rgba(0, 0, 0, 0.5), 0px 1px 0px rgba(255, 255, 255, 0.2);
}
/**	是.的效果#66b9b3綠色	*/
.ck-switch-on{
  	color: #66b9b3;
  	position: absolute;
  	left: 10px;
  	z-index: 0;
  	font-weight: bold;
}
/**	否.的效果#cccccc灰色	*/
.ck-switch-off{
	color: #CCCCCC;
	position: absolute;
 	right: 10px;
	z-index: 0;
	font-weight: bold;
	text-shadow: 1px 1px 0px rgba(255, 255, 255, 0.15);
}
/**	綠色橢圓小塊	*/
.ck-switch-current{
  	display: block;
  	width: 30px;
  	height: 20px;
 	cursor: pointer;
  	position: absolute;
  	top: 3px;
  	z-index: 1;
  	background: #66b9b3;
  	-moz-border-radius: 50px;
  	-webkit-border-radius: 50px;
  	border-radius: 50px;
}
/**	left定位	*/
.ck-switch-current-3{
	left: 3px;
}
.ck-switch-current-40{
	left: 42px;
}

JQuery程式碼:

[javascript] view plaincopyprint?
  1. function initCkSwitch(){  
  2.     $('.ck-switch .ck-switch-off').unbind('click').bind('click',function(){  
  3.         $('.ck-switch .ck-switch-on').addClass('ck-switch-current ck-switch-current-3').html('');  
  4.         $('.ck-switch .ck-switch-off').removeClass('ck-switch-current ck-switch-current-40').html('否');  
  5.     });  
  6.     $('.ck-switch .ck-switch-on').unbind('click').bind('click',function(){  
  7.         if($(this).hasClass('ck-switch-on')){  
  8.             $('.ck-switch .ck-switch-on').removeClass('ck-switch-current ck-switch-current-3').html('是');  
  9.             $('.ck-switch .ck-switch-off').addClass('ck-switch-current ck-switch-current-40').html('');  
  10.         }  
  11.     });  
  12. };  
function initCkSwitch(){
	
	$('.ck-switch .ck-switch-off').unbind('click').bind('click',function(){
		$('.ck-switch .ck-switch-on').addClass('ck-switch-current ck-switch-current-3').html('');
		$('.ck-switch .ck-switch-off').removeClass('ck-switch-current ck-switch-current-40').html('否');
	});
	
	
	$('.ck-switch .ck-switch-on').unbind('click').bind('click',function(){
		if($(this).hasClass('ck-switch-on')){
			$('.ck-switch .ck-switch-on').removeClass('ck-switch-current ck-switch-current-3').html('是');
			$('.ck-switch .ck-switch-off').addClass('ck-switch-current ck-switch-current-40').html('');
		}
	});
};


點選滑塊,動態的修改html的文字,顯示‘是’,‘否’,修改滑塊相對位置

相關推薦

JQuery實現滑動開關效果

 Demo效果如下,點選綠色橢圓小塊,實現可滑動和動畫效果,不是圖片切換。                      HTML結構程式碼: [html] view plaincopypri

學習Js(1)-使用Jquery實現滑動切換效果

1.前言雜談: 對於Javascript 是從大二就開始接觸了,那個時候剛開始接觸到web開發。在公司實習期間,由於什麼都不會,帶我師兄就讓我在百度傳課上看了一週的傳智播客的教學視訊,這才有點底子,可以寫寫正則,做表單驗證什麼的。到現在剛參加工作的時候

滑動條的導航欄(中)---jQuery實現滑動效果

前言    本節利用jQuery實現最終的滑動效果。文件示例程式碼下面有下載連結。 網頁程式碼   navigator2.html <!DOCTYPE html> <html> <head> <meta charset="u

jQuery實現輪播效果(一) - 基礎

時代 例如 自己 -1 fun 時間間隔 order .html 官方 前戲: XXXX年XX月XX日,經理交給我一個站點新聞資訊網頁開發的活兒。我一個java程序猿,怎麽完畢得了網頁設計這樣高端的活兒呢!之前盡管有學過一點HTML。CSS的知識。可

【前端】用jQuery實現瀑布流效果

scrollto title n) 個性 避免 ive gets type turn jQuery實現瀑布流效果 何為瀑布流:   瀑布流,又稱瀑布流式布局。是比較流行的一種網站頁面布局,視覺表現為參差不齊的多欄布局,隨著頁面滾動條向下滾動,這種布局還會不斷加載數據塊並附加

jquery實現圖片放大效果

jquery實現圖片放大效果好久沒更新了,先來一發關於jquery圖片放大縮小的代碼直接上代碼前端頁面:<tr> <td height="30" align="right" bgcolor="#f2f2f2" class="left_txt2">產品相冊</td>

【前端】javascript+jQuery實現旋轉木馬效果輪播圖slider

pad 語句 borde nbsp strong 調用 define ide right 實現效果: 實現原理: 技術棧: javascript+jQuery+html+css 實現步驟: // 0. 獲取元素 // 1. 鼠標放置到輪播圖上,顯示兩側的

jQuery實現的手風琴效果

wrap this utf wid src sele height add doc 1 <!DOCTYPE html> 2 <html> 3 <head lang="en"> 4 <meta charset="UT

jQuery實現的打字機效果

indexof pos 元素 == ctype string 打字 int jquer 1 <!doctype html> 2 <html> 3 <head> 4 <meta charset="utf-8"> 5

微信小程序實現滑動刪除效果

move abs lis -s data- sta 利用 ons line 在一些app中,隨處可見左滑動的效果,在微信小程序中,官方並未提供相關組件,需要我們自己動手寫一個類似的效果 下面僅列舉出核心代碼,具體的優化需要根據你自身的需求 <view clas

viewpager + fragment實現滑動切換效果

先上一張效果圖(非動圖,但是可以實現滑動切換,點選下方按鈕,也可以進行切換): MainActivity之中的程式碼 public class Main2Activity extends AppCompatActivity implements View.OnClickListener{

使用css實現滑動效果的製作

  一般在頁面的導航欄部分使用滑動門技術,此做法的優點在於不管裡面的文字有多少,都可以實現自由伸縮,不影響外觀。其做法如下: 在css裡面設定的樣式:          a {      &n

jQuery實現載入中效果,防止重複提交

//匯出表格載入中的提示var dian=0;//控制'●'的個數var t=null;//停止時使用function id_loadspot(loadspotSpan,loadingDiv,exportLink){   loadingDiv.css('visibility','visible');//顯示

使用jquery實現上下左右移動效果

<body> <div style="margin:0 auto;width:500px;">     <div id="scrollable">         <a class="prev" href="#"></a

Android之實現滑動開關元件

    由於Android並未提供滑動開關之類的元件,所以我們需要自己去實現一個自定義的檢視元件來實現滑動開關效果。     這裡有一個示例程式碼,它包括三個類:開關元件檢視、狀態監聽介面、MainActivity     我們先來看看整個demo的效果圖:    我們先

jQuery實現li選中效果

描述:點選當前li 改變它的背景顏色,其他li不變 $("ul li").click( function() { $(this).css("background","#99C

js+jQuery實現網頁打字機效果(帶游標)

在寫網站的時候,有時候可能需要打字機動畫去實現一些頁面效果的顯示,我在網上找了很久也沒有很完整的,符合我要求的程式碼,索性就結合網上的大神們的程式碼段自己寫了一個 HTML <div clas

Jquery 實現手風琴切換效果

這兩天公司需要實現一個手風琴切換的效果,但是網上搜了下,多半都是基於Bootstrap寫的,一個小小的功能,用到這麼大的庫,覺得有些太誇張了,當然引入之後使用效果可能會好看些,但是也導致了,Bootstrap的公共樣式可能會和你本地的樣式衝突,為了不必要的麻煩,

JQuery實現滑動banner輪番圖

輪番圖常用的圖片資訊展示效果,也是每一個初級前端人員需要學習的效果。 實現滑動的原理是:控制同級元素的整體位置,再通過jquery的動作animate(),緩慢的實現這一過程。則就會顯現滑動效果。下面是菜鳥的程式碼演示。 程式碼的最後方有免費的原始檔可以下載,供和我一樣的初

三行jquery實現選項卡效果

選項卡特效的實現 實現選項卡特效,先講一下大致的思路. 1.用一個大的div 包裹住一個ul ,ul ,裡面再接四個小的li,和四個可以點選的span ,用按鈕等代替也行。 html程式碼結構大致如下,設定背景色是為了看出效果,最後一個是預設展開,可以自