问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

Jquery 一个每隔十秒自动切换,这样循环的效果

发布网友 发布时间:2022-05-15 02:40

我来回答

3个回答

懂视网 时间:2022-05-15 07:01

这次给大家带来jQuery做出循环时间自动更换样式功能,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代码部分:

<p>
<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>
<p id="skins" class="skin0">样式自动更换测试</p>
</p>

完整示例代码如下:

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>www.gxlcms.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>
<p>
<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>
<p id="skins" class="skin0">样式自动更换测试</p>
</p>
<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>

相信看了本文案例你已经掌握了方法,更多精彩请关注Gxl网其它相关文章!

推荐阅读:

react router4+redux控制路由权限步骤详解

Webpack path与publicPath使用优劣势详解

热心网友 时间:2022-05-15 04:09

JS部分修改成下面这样就可以了


function switchContent() {
    $(this).addClass("on").siblings("li").removeClass("on");
    $ ('.con .txt:eq(' + $(this).index () + ')').fadeIn("slow").siblings ().fadeOut();
}
function autoSwitch() {
    setInterval(function(){
        var next = $('.focus .on').next();        
        if(next.length == 0) {
            next = $('.focus li:first');
        }
        switchContent.call(next);
    }, 2000);
}
$(".focus li").click(function () {
    switchContent.call(this);
});
autoSwitch();

热心网友 时间:2022-05-15 05:27

覆盖你写的js

<script>
var a=1,time=10000,s;
function test(){
if(a == 3){a=0;}
$('.con .txt').fadeOut('slow').filter(':eq('+a+')').fadeIn('slow');
$(".focus li").removeClass("on").filter(':eq('+a+')').addClass("on");
a++;
s=setTimeout(test,time);
}

s=setTimeout(test,time);
$(".focus li").click(function () {
$(this).addClass("on").siblings("li").removeClass("on");
$ ('.con .txt:eq(' + $ (this).index () + ')').fadeIn("slow").siblings ().fadeOut();

clearTimeout(s);
var b=$(".focus li"),c=b.index(this);
a=c+1;
s=setTimeout(test,time);
});

<!-- 点击3按钮就是再减628px -->
</script>
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
ipad mini2怎么看小说 关于ipadmini的几点疑惑 苹果平板图书阅读软件推荐推荐一个苹果可以用的免费看小说app 风冷无霜为什么噪音大 华为matepad11多大尺寸的 applewatch可以发微信语音吗? 人类基因组组成 仅从染色体照片(黑白非显带的)能否区别X染色体和C组染色体? ...车子加速不上来是什么原因,节气门清洗过了也不行? 换了变数箱油洗了节气门 提速慢了 停下来起步根本没力气 西梅好吃么 西梅多吃好吗 吃西梅好吗有什么好处 我叫郭世罡,希望大家仿照我的名字,给我取个英文名 英语名 急需 请问《倒霉爱神》里面的片头曲是什么? 请好心人帮忙取个英文名,我的名字叫倪萍,谢谢! 我叫李橙,请帮我起一个英文名 我叫官灵香想要个简单的英文名 这个是哪个女演员 实习收获与体会:对实习工作及学习情况进行归纳、总结并自我评价,并写出自己的心得体会或建议。 数控专业实习心得体会(包括工作体会,对公司的意见和建议等)要怎么写? 在excel中不规则填充, excel 不规则填充序列 EXCEL如何进行不规则填充序号,如图!!就是将部分未填充的格式中输入上一列数值。急~~~~望大师指点 苹果手机接不显示内容怎么设置 苹果12打开5G热点收不到关闭5G就能收到 5gsa流量可以开热点吗 k305g热点打不开 centos 7.0 检查有没有装squid 签到活动没有了 物流信息管理这门课程第八章典型物流信息系统的知识点有哪些? 怎么区分盗版和正版书? 买什么书送给上高中的妹妹比较好? 谁能发表一下对&lt;&lt;狼图腾&gt;&gt;这本书的看法? iPhone打电话截屏对方听到吗 苹果手机为什么别人打电话来会显示截图地址? 分家契约 两兄弟分家田地分如何写合约 对外经贸大学同等学力靠谱吗? 对外经贸国际贸易专业同等学力申硕考试科目有哪些 对外经贸大学,翻译硕士,不接收专科等同等学力报考,什么意思,我是本科毕业生,今年打算 对外经贸大学同等学力申硕论文答辩通过率高吗 对外经贸大学同等学力申硕论文答辩难吗 Jquery点击,循环切换Class的效果 ppt图片缓慢移动一分钟 瑞马壁挂炉显示2.9绿灯亮,火苗灯不亮怎么回事? 法罗力壁挂炉只有烧的声音没见火苗什么原因 中午吃苦瓜炒蛋和馍发胖吗 晚上吃了很多苦瓜煎鸡蛋,还有点米饭,会长胖吗???