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插件FusionWidgets实现的Cylinder图效果示例【附demo源码】
Mar 23 jQuery
jQuery实现动态生成表格并为行绑定单击变色动作的方法
Apr 17 jQuery
jQuery读取本地的json文件(实例讲解)
Oct 31 jQuery
js和jQuery以及easyui实现对下拉框的指定赋值方法
Jan 23 jQuery
jquery动态添加带有样式的HTML标签元素方法
Feb 24 jQuery
浅谈jquery fullpage 插件增加头部和版权的方法
Mar 20 jQuery
jQuery实现合并表格单元格中相同行操作示例
Jan 28 jQuery
jQuery实现动态生成年月日级联下拉列表示例
May 11 jQuery
jquery ui 实现 tab标签功能示例【测试可用】
Jul 25 jQuery
jQuery实现鼠标移入显示蒙版效果
Jan 11 jQuery
jquery添加div实现消息聊天框
Feb 08 jQuery
jQuery实时统计输入框字数及限制
Jun 24 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环境搭建最新方法
2006/09/05 PHP
PHP生成excel时单元格内换行问题的解决方法
2010/08/26 PHP
PHP不用递归遍历目录下所有文件的代码
2014/07/04 PHP
PHP图片库imagemagick安装方法
2014/09/23 PHP
php封装的表单验证类完整实例
2016/10/19 PHP
PHP代码覆盖率统计详解
2020/07/22 PHP
js自定义事件及事件交互原理概述(二)
2013/02/01 Javascript
详解JavaScript中undefined与null的区别
2014/03/29 Javascript
jQuery实现表单提交时判断的方法
2014/12/13 Javascript
JavaScript插件化开发教程 (二)
2015/01/27 Javascript
浅谈关于JavaScript API设计的一些建议和准则
2015/06/24 Javascript
vue 组件 全局注册和局部注册的实现
2018/02/28 Javascript
vue-cli配置flexible过程详解
2019/07/04 Javascript
vue点击页面空白处实现保存功能
2019/11/06 Javascript
操作Windows注册表的简单的Python程序制作教程
2015/04/07 Python
详解supervisor使用教程
2017/11/21 Python
python实现求解列表中元素的排列和组合问题
2018/03/15 Python
使用python实现mqtt的发布和订阅
2019/05/05 Python
python pandas利用fillna方法实现部分自动填充功能
2020/03/16 Python
django model的update时auto_now不被更新的原因及解决方式
2020/04/01 Python
在matplotlib中改变figure的布局和大小实例
2020/04/23 Python
Python经纬度坐标转换为距离及角度的实现
2020/11/01 Python
CSS3中线性颜色渐变的一些实现方法
2015/07/14 HTML / CSS
Tory Burch英国官方网站:美国时尚生活品牌
2017/12/06 全球购物
Hanky Panky官方网站:内衣和睡衣
2019/07/25 全球购物
英国领先的新鲜松露和最好的松露产品供应商:TruffleHunter
2019/08/26 全球购物
实习护理工作自我评价
2013/09/25 职场文书
总经理秘书工作职责
2013/12/26 职场文书
老公爱的承诺书
2014/03/31 职场文书
《小鹰学飞》教学反思
2014/04/23 职场文书
《明天,我们毕业》教学反思
2014/04/24 职场文书
党的群众路线教育实践活动整改落实情况自查报告
2014/10/28 职场文书
教您:房贷工资收入证明应该怎么写?
2019/08/19 职场文书
MySQL分库分表与分区的入门指南
2021/04/22 MySQL
matplotlib画混淆矩阵与正确率曲线的实例代码
2021/06/01 Python
Java spring单点登录系统
2021/09/04 Java/Android