效果图

功能:元素自动切换,当点击下方小圆点时,控制上方元素同步切换

方法:主要是定义一个全局变量,通过自增变化来控制自动切换效果,其中当自身显示时,兄弟元素隐藏;给小圆点添加单击事件,当点击时,传递自身对象给单击切换函数,通过对象获取点击对象的下标值,从而切换元素

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>标题</title><link rel="stylesheet" href="../css/reset.css"><script src="./jquery-3.4.1.min.js"></script><style type="text/css">#box{width: 800px; height: 340px; margin: 100px auto;position: relative;}.aaa{width: 800px; height: 300px; line-height: 300px; text-align: center;font-size: 100px; color: #fff;position: absolute; top: 0; left: 0;}#div1{background: red;z-index: 1;}#div2{background: green;}#nav{width: 100px; height: 20px; position: absolute; bottom: 0; left: 50%;margin-left: -50px;}#nav p{width: 20px; height: 20px;border-radius: 10px;background: #ccc;margin: 0 10px;float: left;cursor: pointer;}#nav .active{width: 40px; background: blue;}</style><script>$(function(){// 全局变量var c = 0;var aaa = $("#box .aaa");// 定义自动切换效果function gunDongBoFang(){c++;    //c = 1if(c == aaa.length){c = 0;  };console.log(c);// 当自身显示时,兄弟元素隐藏aaa.eq(c).show().siblings(".aaa").hide();// 字符串值无法创建动画(比如:background-color:red)$("#nav p").eq(c).animate({width:"40px"}, 500).css({backgroundColor:"blue"}).siblings("p").css({backgroundColor:"#ccc", width:"20px"});};// 定义单击小圆点切换效果function danJiBoFang(obj){// 获取当前单击对象的下标值c = obj.index();// 当自身显示时,兄弟元素隐藏aaa.eq(c).show().siblings(".aaa").hide();// 字符串值无法创建动画(比如:background-color:red)$("#nav p").eq(c).animate({width:"40px"}, 500).css({backgroundColor:"blue"}).siblings("p").css({backgroundColor:"#ccc", width:"20px"});};// 定义单击小圆点事件$("#nav p").click(function(){danJiBoFang($(this));})// 定时器,每2秒执行一次var time = setInterval(gunDongBoFang, 2000);// 鼠标移入#box元素中,停止定时器$("#box").mouseenter(function(){clearInterval(time);});    // 鼠标移出#box元素后,开始定时器$("#box").mouseleave(function(){//鼠标移出时,开始定时器,并将定时器赋值给time变量,而当鼠标再次移入时,则刚好删除上次的定时器,不会累加time = setInterval(gunDongBoFang, 2000);});    });</script></head>
<body><div id="box"><div class="aaa" id="div1">0</div><div class="aaa" id="div2">1</div><!-- 图片下方两个小圆点 --><div id="nav"><p class="active"></p><p></p></div></div>
</body>
</html>

基于jQuery实现自动或点击切换效果相关推荐

  1. 【jQuery】前端项目实践案例1——使用jQuery制作Tab选项卡点击切换效果

    1.实现效果: 案例描述:当用户单击不同的导航时,与其对应的内容回相应的呈现. 案例要求:使用jquery制作实现tab选项卡单击切换效果. 2.实现思路: (1)div+css布局,制作选项卡和对应 ...

  2. 一款基于jquery的下拉点击改变背景图片

    今天给大家介绍一款基于jquery的下拉点击改变背景图片.单击右上角的图片,下拉显示可选择的背景图片,单击图片变为背景图.效果图下: 在线预览   源码下载 实现的代码. html代码: <a ...

  3. 基于jQuery商城网站全屏图片切换代码

    基于jQuery商城网站全屏图片切换代码.这是一款商城网站全屏多张图片滑动切换代码.效果图如下: 在线预览    源码下载 实现的代码. html代码: <div class="sli ...

  4. 基于jquery仿360网站图片选项卡切换代码

    今天给大家分享一款基于jquery仿360网站图片选项卡切换代码.这款实例适用浏览器:IE8.360.FireFox.Chrome.Safari.Opera.傲游.搜狗.世界之窗.效果图如下: 在线预 ...

  5. 使用css实现点击切换效果

    使用css制作简单的点击切换效果,参考了以下教程:css实现的轮播和点击切换(无js版) 首先先制作一个容器,用来容纳所显示的内容: HTML代码: <html></html> ...

  6. html叠加层,JavaScript实现多个重叠层点击切换效果的方法

    本文实例讲述了JavaScript实现多个重叠层点击切换效果的方法.分享给大家供大家参考.具体如下: /p> "http://www.w3.org/TR/xhtml1/DTD/xhtm ...

  7. Vue3 使用vant actionBar组件后对icon图标的点击切换效果/点击收藏/取消收藏

    制作收藏的点击收藏.取消收藏的图标切换效果 效果: vue: <template><van-action-bar><van-action-bar-icon icon=&q ...

  8. 鼠标点击按钮图片切换+自动切换+左右按钮点击切换效果

    今天来分享一下[鼠标点击按钮,图片进行切换+图片自动切换+点击左右按钮图片进行切换的三种效果的组合代码]. 最后的效果如下:     Html代码部分: <!doctype html>&l ...

  9. 基于jquery仿天猫分类导航banner切换

    分享一款基于jquery天猫分类导航banner切换.这是一款仿最新天猫商品分类导航控制banner图片切换代码.效果图如下: 在线预览   源码下载 部分代码: <div class=&quo ...

最新文章

  1. Qt实现主界面圆角化
  2. 接口请求两次_事故分享之接口请求顺序错乱
  3. bzoj 3232 圈地游戏——0/1分数规划(或网络流)
  4. 算法:螺旋矩阵 ||
  5. div背景图 等比缩放
  6. 科大星云诗社动态20210304
  7. CPU亲缘性及网卡中断绑定
  8. mysql表定义外键语法_mysql设置外键的语法怎么写?
  9. onclick 源码_精读:手写React框架 解析Hooks源码
  10. Hadoop HDFS概念学习系列之两个和HDFS读写操作最为密切的Hadoop包(二十)
  11. OCP DBA考证轻松过关详解(ZT)
  12. MVVM前后分离轻量级框架应用juicer和doT.js
  13. 清华计算机专业培养,清华大学计算机本科生培养方案..pdf
  14. python3GUI--adb调试测试工具By:PyQt5(附下载地址)
  15. 分享md5解密站源代码,简单的代码就可以实现md5解密
  16. php 算生存曲线,生存曲线(三):统计分析方法这么多,到底选哪个?
  17. 集合框架(Collection)——Map和例题
  18. iOS冰与火之歌番外篇 - 在非越狱手机上进行App Hook(转载)
  19. 如何通过excel批量生成word文件?
  20. Revit二次开发神技---代码实现Revit所有连接方式

热门文章

  1. java确认rabbitmq_RabbitMQ的消息确认模式
  2. JVM内存模型与GC回收器
  3. 知识图谱与推荐系统结合的方法
  4. @PathVariable为空时指定默认值
  5. 小汤学编程之JavaScript学习day01——认识JS、JS基础语法
  6. ltp-ddt qspi_mtd_dd_rw error can't read superblock on /dev/mtdblock0
  7. awk的常用内置函数的使用【转】
  8. 微信wx.request
  9. (二)再议MII、RMII、GMII接口
  10. 有关VIM的一些笔记