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插件FusionCharts绘制ScrollColumn2D图效果示例【附demo源码下载】
Mar 22 jQuery
node.js+jQuery实现用户登录注册AJAX交互
Apr 28 jQuery
jquery append与appendTo方法比较
May 24 jQuery
jQuery序列化后的表单值转换成Json
Jun 16 jQuery
jQuery.Form实现Ajax上传文件同时设置headers的方法
Jun 26 jQuery
使用jQuery实现简单的tab框实例
Aug 22 jQuery
jQuery时间戳和日期相互转换操作示例
Dec 07 jQuery
JQuery特殊效果和链式调用操作示例
May 13 jQuery
jQuery实现图片下载代码
Jul 18 jQuery
JQuery发送ajax请求时中文乱码问题解决
Nov 14 jQuery
jquery实现垂直手风琴菜单
Mar 04 jQuery
jquery自定义组件实例详解
Dec 31 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与jquery设置和读取cookies
2013/08/08 PHP
php中mkdir()函数的权限问题分析
2016/09/24 PHP
PHP基于curl后台远程登录正方教务系统的方法
2016/10/14 PHP
javascript背投广告代码的完善
2008/04/08 Javascript
js escape,unescape解决中文乱码问题的方法
2010/05/26 Javascript
JS 去前后空格大全(IE9亲测)
2013/07/15 Javascript
让页面上两个div中的滚动条(滑块)同步运动示例
2013/08/07 Javascript
基于jQuery实现的仿百度首页滑动选项卡效果代码
2015/11/16 Javascript
JS组件系列之Bootstrap table表格组件神器【终结篇】
2016/05/10 Javascript
JS实现复制内容到剪贴板功能兼容所有浏览器(推荐)
2016/06/17 Javascript
JS 终止执行的实现方法
2016/11/24 Javascript
AngularJS过滤器filter用法总结
2016/12/13 Javascript
通过sails和阿里大于实现短信验证
2017/01/04 Javascript
vue单页应用加百度统计代码(亲测有效)
2018/01/31 Javascript
Vue仿今日头条实例详解
2018/02/06 Javascript
js实现的在本地预览图片功能示例
2019/11/09 Javascript
webpack打包优化的几个方法总结
2020/02/10 Javascript
node.js实现http服务器与浏览器之间的内容缓存操作示例
2020/02/11 Javascript
JavaScript前端实现压缩图片功能
2020/03/06 Javascript
将Python代码打包为jar软件的简单方法
2015/08/04 Python
python 随机数使用方法,推导以及字符串,双色球小程序实例
2017/09/12 Python
python 定义n个变量方法 (变量声明自动化)
2018/11/10 Python
解决python3运行selenium下HTMLTestRunner报错的问题
2018/12/27 Python
python3.6实现学生信息管理系统
2019/02/21 Python
Python 时间戳之获取整点凌晨时间戳的操作方法
2020/01/28 Python
解决django的template中如果无法引用MEDIA_URL问题
2020/04/07 Python
详解Python遍历列表时删除元素的正确做法
2021/01/07 Python
给同学的道歉信
2014/01/16 职场文书
国家励志奖学金个人先进事迹材料
2014/05/04 职场文书
医学专业自荐信
2014/06/14 职场文书
学生会生活部工作总结2015
2015/03/31 职场文书
培训通知
2015/04/17 职场文书
2016元旦晚会主持词开场白和结束语
2015/12/04 职场文书
pandas:get_dummies()与pd.factorize()的用法及区别说明
2021/05/21 Python
Oracle数据库中通用的函数实例详解
2022/03/25 Oracle
Python 一键获取电脑浏览器的账号密码
2022/05/11 Python