jQuery實(shí)現(xiàn)每隔一段時間自動更換樣式的方法分析
本文實(shí)例講述了jQuery實(shí)現(xiàn)每隔一段時間自動更換樣式的方法。分享給大家供大家參考,具體如下:
js核心代碼部分:
$(document).ready(function(){
// 皮膚列表選項(xiàng)切換
$(".ulSkin li").click(function(){
$(this).addClass("active").siblings("li").removeClass("active");
});
});
// 皮膚背景切換
function skin1(){
$("#skins").removeClass("skin0 skin2 skin3 skin4").addClass("skin1");
}
function skin2(){
$("#skins").removeClass("skin0 skin1 skin3 skin4").addClass("skin2");
}
function skin3(){
$("#skins").removeClass("skin0 skin1 skin2 skin4").addClass("skin3");
}
function skin4(){
$("#skins").removeClass("skin0 skin1 skin2 skin3").addClass("skin4");
}
function skin0(){
$("#skins").removeClass("skin4 skin1 skin2 skin3").addClass("skin0");
}
// 設(shè)定循環(huán)切換相隔時間
$(window).load(function() {
setInterval("autochange()",3000);
})
// 設(shè)置一個判斷計(jì)數(shù)器
var count=0;
// 根據(jù)計(jì)數(shù)器狀態(tài)切換響應(yīng)的皮膚
function autochange() {
if (count==0) {
skin1();
}
if (count==1) {
skin2();
}
if (count==2) {
skin3();
}
if (count==3) {
skin4();
}
if (count==4) {
skin0();
}
count=count+1;
if (count>4) {
count=0;
}
}
css樣式部分:
.ulSkin{height:150px; width:auto;}
.ulSkin li{float:left; width:80px; list-style: none;}
.active{font-weight:700; font-size:18px;}
.skin0{color:#000;}
.skin1{color:#00f;}
.skin2{color:#0f0;}
.skin3{color:#f00;}
.skin4{color:#ff0;}
HTML代碼部分:
<div> <ul class="ulSkin"> <li class="active skin0">樣式0</li> <li class="skin1">樣式1</li> <li class="skin2">樣式2</li> <li class="skin3">樣式3</li> <li class="skin4">樣式4</li> </ul> <div id="skins" class="skin0">樣式自動更換測試</div> </div>
完整示例代碼如下:
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>www.dhdzp.com jQuery自動定時更換樣式</title>
<script src="http://libs.baidu.com/jquery/2.0.0/jquery.min.js"></script>
</head>
<style>
.ulSkin{height:150px; width:auto;}
.ulSkin li{float:left; width:80px; list-style: none;}
.active{font-weight:700; font-size:18px;}
.skin0{color:#000;}
.skin1{color:#00f;}
.skin2{color:#0f0;}
.skin3{color:#f00;}
.skin4{color:#ff0;}
</style>
<body>
<div>
<ul class="ulSkin">
<li class="active skin0">樣式0</li>
<li class="skin1">樣式1</li>
<li class="skin2">樣式2</li>
<li class="skin3">樣式3</li>
<li class="skin4">樣式4</li>
</ul>
<div id="skins" class="skin0">樣式自動更換測試</div>
</div>
<script>
$(document).ready(function(){
// 皮膚列表選項(xiàng)切換
$(".ulSkin li").click(function(){
$(this).addClass("active").siblings("li").removeClass("active");
});
});
// 皮膚背景切換
function skin1(){
$("#skins").removeClass("skin0 skin2 skin3 skin4").addClass("skin1");
}
function skin2(){
$("#skins").removeClass("skin0 skin1 skin3 skin4").addClass("skin2");
}
function skin3(){
$("#skins").removeClass("skin0 skin1 skin2 skin4").addClass("skin3");
}
function skin4(){
$("#skins").removeClass("skin0 skin1 skin2 skin3").addClass("skin4");
}
function skin0(){
$("#skins").removeClass("skin4 skin1 skin2 skin3").addClass("skin0");
}
// 設(shè)定循環(huán)切換相隔時間
$(window).load(function() {
setInterval("autochange()",3000);
})
// 設(shè)置一個判斷計(jì)數(shù)器
var count=0;
// 根據(jù)計(jì)數(shù)器狀態(tài)切換響應(yīng)的皮膚
function autochange() {
if (count==0) {
skin1();
}
if (count==1) {
skin2();
}
if (count==2) {
skin3();
}
if (count==3) {
skin4();
}
if (count==4) {
skin0();
}
count=count+1;
if (count>4) {
count=0;
}
}
</script>
</body>
</html>
使用本站HTML/CSS/JS在線運(yùn)行測試工具:http://tools.jb51.net/code/HtmlJsRun,可得到如下測試運(yùn)行效果:

更多關(guān)于jQuery相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《jQuery常見事件用法與技巧總結(jié)》、《jQuery常用插件及用法總結(jié)》、《jQuery操作json數(shù)據(jù)技巧匯總》、《jQuery擴(kuò)展技巧總結(jié)》、《jQuery常見經(jīng)典特效匯總》及《jquery選擇器用法總結(jié)》
希望本文所述對大家jQuery程序設(shè)計(jì)有所幫助。
相關(guān)文章
使用jquery datatable和bootsrap創(chuàng)建表格實(shí)例代碼
這篇文章主要介紹了使用jquery-datatable和bootsrap創(chuàng)建表格的實(shí)例代碼,需要的朋友可以參考下2017-03-03
深入理解jQuery.data() 的實(shí)現(xiàn)方式
本篇文章主要介紹了jQuery.data() 的實(shí)現(xiàn)方式,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2016-11-11
jquery實(shí)現(xiàn)滑動圖片自己測試的例子
最近使用jquery寫了一個圖片滑動的插件,雖然還是有些問題存在,用法很簡單,希望對大家有所幫助2013-11-11
jQuery easyui datagird編輯行刪除行功能的實(shí)現(xiàn)代碼
這篇文章主要介紹了jQuery easyui datagird編輯行刪除行功能的實(shí)現(xiàn)代碼,需要的朋友可以參考下2018-09-09
Jquery實(shí)現(xiàn)$.fn.extend和$.extend函數(shù)
這篇文章主要介紹了Jquery實(shí)現(xiàn)$.fn.extend和$.extend函數(shù)的相關(guān)資料,需要的朋友可以參考下2016-04-04
單擊按鈕發(fā)送驗(yàn)證碼,出現(xiàn)倒計(jì)時的簡單實(shí)例
下面小編就為大家?guī)硪黄獑螕舭粹o發(fā)送驗(yàn)證碼,出現(xiàn)倒計(jì)時的簡單實(shí)例。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2017-03-03
ASP.NET jQuery 實(shí)例2 (表單中使用回車在TextBox之間向下移動)
每次當(dāng)用戶在一個文本框輸入完數(shù)據(jù)后,更希望在敲入回車鍵后,焦點(diǎn)會自動移動到下一個文本框2012-01-01

