虚位以待(AD)
虚位以待(AD)
首页 > 网页特效 > JavaScript > jQuery实现每隔一段时间自动更换样式的方法分析

jQuery实现每隔一段时间自动更换样式的方法分析
类别:JavaScript   作者:码皇   来源:互联网   点击:

这篇文章主要介绍了jQuery实现每隔一段时间自动更换样式的方法,结合实例形式较为详细的分析了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代码部分:

    <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>www.jb51.net 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.jb51.net/code/HtmlJsRun,可得到如下测试运行效果:

更多关于jQuery相关内容感兴趣的读者可查看本站专题:《jQuery常见事件用法与技巧总结》、《jQuery常用插件及用法总结》、《jQuery操作json数据技巧汇总》、《jQuery扩展技巧总结》、《jQuery常见经典特效汇总》及《jquery选择器用法总结

希望本文所述对大家jQuery程序设计有所帮助。

您可能感兴趣的文章:

  • jquery 如何动态添加、删除class样式方法介绍
  • JQuery中操作Css样式的方法
  • jQuery给元素添加样式的方法详解
  • jQuery获取样式中的背景颜色属性值/颜色值
  • JQuery实现样式设置、追加、移除与切换的方法
  • jQuery 选择表格(table)里的行和列及改变简单样式
  • jQuery 改变CSS样式基础代码
  • 利用div+jquery自定义滚动条样式的2种方法
  • jQuery CSS()方法改变现有的CSS样式表
  • jQuery的显示和隐藏方法与css隐藏的样式对比
相关热词搜索: jQuery 每隔一段时间 自动更换 样式