jQuery实现每隔一段时间自动更换样式的方法分析


Posted in jQuery onMay 03, 2018

本文实例讲述了jQuery实现每隔一段时间自动更换样式的方法。分享给大家供大家参考,具体如下:

js核心代码部分:

$(document).ready(function(){
 // 皮肤列表选项切换
 $(".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");
}
// 设定循环切换相隔时间
$(window).load(function() {
 setInterval("autochange()",3000);
})
// 设置一个判断计数器
var count=0;
// 根据计数器状态切换响应的皮肤
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>3water.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(){
 // 皮肤列表选项切换
 $(".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");
}
// 设定循环切换相隔时间
$(window).load(function() {
 setInterval("autochange()",3000);
})
// 设置一个判断计数器
var count=0;
// 根据计数器状态切换响应的皮肤
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在线运行测试工具:http://tools.3water.com/code/HtmlJsRun,可得到如下测试运行效果:

jQuery实现每隔一段时间自动更换样式的方法分析

希望本文所述对大家jQuery程序设计有所帮助。

jQuery 相关文章推荐
jquery实现图片平滑滚动详解
Mar 22 jQuery
jQuery实现在HTML文档加载完毕后自动执行某个事件的方法
May 08 jQuery
bootstrap+jQuery 实现下拉菜单中复选框全选和全不选效果
Jun 12 jQuery
jQuery选取所有复选框被选中的值并用Ajax异步提交数据的实例
Aug 04 jQuery
简单实现jQuery手风琴效果
Aug 18 jQuery
jQuery+SpringMVC中的复选框选择与传值实例
Jan 08 jQuery
Jquery和CSS实现选择框重置按钮功能
Nov 08 jQuery
jquery获取img的src值实例介绍
Jan 16 jQuery
jQuery实现的卷帘门滑入滑出效果【案例】
Feb 18 jQuery
详解jQuery中的prop()使用方法
Jan 05 jQuery
深入分析jQuery.one() 函数
Jun 03 jQuery
html5以及jQuery实现本地图片上传前的预览代码实例讲解
Mar 01 jQuery
基于jquery实现左右上下移动效果
May 02 #jQuery
jQuery实现遍历XML节点和属性的方法示例
Apr 29 #jQuery
jQuery实现的电子时钟效果完整示例
Apr 28 #jQuery
vue+jquery+lodash实现滑动时顶部悬浮固定效果
Apr 28 #jQuery
jQuery实现鼠标滑过商品小图片上显示对应大图片功能【测试可用】
Apr 27 #jQuery
jQuery实现DIV响应鼠标滑过由下向上展开效果示例【测试可用】
Apr 26 #jQuery
jQuery实现的点击标题文字切换字体效果示例【测试可用】
Apr 26 #jQuery
You might like
PHP 面向对象 PHP5 中的常量
2010/05/05 PHP
php中关于普通表单多文件上传的处理方法
2011/03/25 PHP
PHP+ajax分页实例简析
2015/12/07 PHP
Django 中 cookie的使用
2017/08/17 PHP
JCalendar 日历控件 v1.0 beta[兼容IE&amp;Firefox] 有文档和例子
2007/05/30 Javascript
用JavaScript编写COM组件的步骤
2009/03/17 Javascript
Jquery截取中文字符串的实现代码
2010/12/22 Javascript
多个datatable共存造成多个表格的checkbox都被选中
2013/07/11 Javascript
javascript 按键事件(兼容各浏览器)
2013/12/20 Javascript
Javascript获取表单名称(name)的方法
2015/04/02 Javascript
vue 请求后台数据的实例代码
2017/06/22 Javascript
Nodejs让异步变成同步的方法
2019/03/02 NodeJs
解析JS在获取当前月的最后一天遇到的坑
2019/08/30 Javascript
从零学python系列之数据处理编程实例(二)
2014/05/22 Python
python检查序列seq是否含有aset中项的方法
2015/06/30 Python
python语言中with as的用法使用详解
2018/02/23 Python
python读取csv文件并把文件放入一个list中的实例讲解
2018/04/27 Python
对numpy中的transpose和swapaxes函数详解
2018/08/02 Python
详解pandas使用drop_duplicates去除DataFrame重复项参数
2019/08/01 Python
python腾讯语音合成实现过程解析
2019/08/01 Python
如何基于python3和Vue实现AES数据加密
2020/03/27 Python
Django 拼接两个queryset 或是两个不可以相加的对象实例
2020/03/28 Python
html5适合移动应用开发的12大特性
2014/03/19 HTML / CSS
德国汉莎航空中国官网: Lufthansa中国
2017/03/30 全球购物
自主实习接收函
2014/01/13 职场文书
自荐信的基本格式
2014/02/22 职场文书
竞选班长演讲稿400字
2014/08/22 职场文书
学习党的群众路线实践活动思想汇报
2014/09/12 职场文书
商务英语求职信范文
2015/03/19 职场文书
唐山大地震的观后感
2015/06/05 职场文书
导盲犬小Q观后感
2015/06/11 职场文书
消防宣传标语大全
2015/08/03 职场文书
食堂卫生管理制度
2015/08/04 职场文书
公司财务制度:成本管理控制制度模板
2019/11/19 职场文书
PyTorch梯度裁剪避免训练loss nan的操作
2021/05/24 Python
浅谈如何提高PHP代码质量之单元测试
2021/05/28 PHP