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实现动态添加、删除按钮及input输入框的方法
Apr 27 jQuery
jquery append与appendTo方法比较
May 24 jQuery
jQuery为某个div加入行样式
Jun 09 jQuery
jQuery扩展_动力节点Java学院整理
Jul 05 jQuery
JQuery 选择器、DOM节点操作练习实例
Sep 28 jQuery
jquery之基本选择器practice(实例讲解)
Sep 30 jQuery
webpack写jquery插件的环境配置
Dec 21 jQuery
实现jquery放大镜的两种方法
Feb 22 jQuery
关于jquery layui弹出层的使用方法
Apr 21 jQuery
jQuery实现模糊搜索功能的方法分析
Jun 29 jQuery
jQuery实现table表格checkbox全选的方法分析
Jul 04 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/12/05 PHP
php生成zip文件类实例
2015/04/07 PHP
WordPress中获取所使用的模板的页面ID的简单方法
2015/12/31 PHP
PHP排序算法之直接插入排序(Straight Insertion Sort)实例分析
2018/04/20 PHP
关于Laravel参数验证的一些疑与惑
2019/11/19 PHP
Riot.js 快速的JavaScript单元测试框架
2009/11/09 Javascript
javascript之querySelector和querySelectorAll使用说明
2011/10/09 Javascript
让AJAX不依赖后端接口实现方案
2012/12/03 Javascript
jQuery层次选择器选择元素使用介绍
2013/04/18 Javascript
JS实现超炫网页烟花动画效果的方法
2015/03/02 Javascript
详解JavaScript的while循环的使用
2015/06/03 Javascript
JSON字符串转JSON对象
2015/07/31 Javascript
JavaScript实现可拖拽的拖动层Div实例
2015/08/05 Javascript
设计模式中的组合模式在JavaScript程序构建中的使用
2016/05/18 Javascript
详解利用 Express 托管静态文件的方法
2017/09/18 Javascript
JavaScript实现音乐自动切换和轮播
2017/11/05 Javascript
vue实例中data使用return包裹的方法
2018/08/27 Javascript
JavaScript 高性能数组去重的方法
2018/09/20 Javascript
利用Vconsole和Fillder进行移动端抓包调试方法
2019/03/05 Javascript
vue element中axios下载文件(后端Python)
2019/05/10 Javascript
[03:55]2016国际邀请赛中国区预选赛首日TOP10精彩集锦
2016/06/27 DOTA
python随机生成指定长度密码的方法
2015/04/04 Python
Python读取图片为16进制表示简单代码
2018/01/19 Python
Django model 中设置联合约束和联合索引的方法
2019/08/06 Python
python爬虫开发之urllib模块详细使用方法与实例全解
2020/03/09 Python
python可迭代对象去重实例
2020/05/15 Python
python opencv pytesseract 验证码识别的实现
2020/08/28 Python
python实现企业微信定时发送文本消息的实例代码
2020/11/25 Python
销售行业个人求职自荐信
2013/09/25 职场文书
开业主持词
2014/03/21 职场文书
学生请假条格式
2014/04/11 职场文书
旅游文化节策划方案
2014/06/06 职场文书
领导干部作风建设总结
2014/10/23 职场文书
2016入党积极分子党课培训心得体会
2016/01/06 职场文书
Python中OpenCV实现查找轮廓的实例
2021/06/08 Python
详解MySQL多版本并发控制机制(MVCC)源码
2021/06/23 MySQL