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插件Echarts实现的渐变色柱状图
Mar 23 jQuery
利用jquery正则表达式在页面验证url网址输入是否正确
Apr 04 jQuery
jQuery使用unlock.js插件实现滑动解锁
Apr 04 jQuery
最常用的jQuery表单验证(简单)
May 23 jQuery
解决html-jquery/js引用外部图片时遇到看不了或出现403的问题
Sep 22 jQuery
jQuery除指定区域外点击任何地方隐藏DIV功能
Nov 13 jQuery
(模仿京东用户注册)用JQuery实现简单表单验证,初学者必看
Jan 08 jQuery
jquery写出PC端轮播图实例
Jan 26 jQuery
解决jquery有正确返回值但不执行success函数的问题
Aug 20 jQuery
jQuery编写QQ简易聊天框
Aug 27 jQuery
jQuery实现简单评论区功能
Oct 26 jQuery
jQuery实现鼠标拖动图片功能
Mar 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连接mssql数据库的几种方法
2013/02/21 PHP
php5.5中类级别的常量使用介绍
2013/10/02 PHP
Yii列表定义与使用分页方法小结(3种方法)
2016/07/15 PHP
Laravel实现短信注册的示例代码
2018/05/29 PHP
Thinkphp 框架扩展之行为扩展原理与实现方法分析
2020/04/23 PHP
PHP unset函数原理及使用方法解析
2020/08/14 PHP
浅谈Javascript嵌套函数及闭包
2010/11/09 Javascript
js简单实现根据身份证号码识别性别年龄生日
2013/11/29 Javascript
ztree获取选中节点时不能进入可视区域出现BUG如何解决
2015/12/03 Javascript
jQuery实现弹出窗口弹出div层的实例代码
2017/01/09 Javascript
jquery实现拖动效果(代码分享)
2017/01/25 Javascript
js实现添加删除表格(两种方法)
2017/04/27 Javascript
微信小程序实现皮肤功能(夜间模式)
2017/06/18 Javascript
为vue-router懒加载时下载js的过程中添加loading提示避免无响应问题
2018/04/03 Javascript
打通前后端构建一个Vue+Express的开发环境
2018/07/17 Javascript
JavaScript学习笔记之图片库案例分析
2019/01/08 Javascript
微信小程序点餐系统开发常见问题汇总
2019/08/06 Javascript
JavaScript实现滑动门效果
2020/01/18 Javascript
easyUI 实现的后台分页与前台显示功能示例
2020/06/01 Javascript
antd 表格列宽自适应方法以及错误处理操作
2020/10/27 Javascript
用Pygal绘制直方图代码示例
2017/12/07 Python
python爬虫爬取某站上海租房图片
2018/02/04 Python
深入理解Django的中间件middleware
2018/03/14 Python
Python3+Appium安装使用教程
2019/07/05 Python
pycharm配置当鼠标悬停时快速提示方法参数
2019/07/31 Python
Tensorflow累加的实现案例
2020/02/05 Python
你需要学会的8个Python列表技巧
2020/06/24 Python
CSS3实现类似翻书效果的过渡动画的示例代码
2019/09/06 HTML / CSS
领先的钻石和订婚戒指零售商:Diamonds-USA
2016/12/11 全球购物
PHP两种查询函数array/row的区别
2013/06/03 面试题
委托书的写法
2014/09/16 职场文书
高中生国庆节演讲稿范文2014
2014/09/21 职场文书
祖国在我心中演讲稿600字
2014/09/23 职场文书
政协委员个人总结
2015/03/03 职场文书
mysql批量新增和存储的方法实例
2021/04/07 MySQL
python爬取新闻门户网站的示例
2021/04/25 Python