js原生之焦点图转换加定时器实例
原生JavaScript实现焦点图切换及定时器控制
一、原始的jQuery焦点图切换代码分享
让我们来看一下原始的jQuery代码。这段代码实现了基本的焦点图切换功能,通过左右箭头进行图片切换。我们的目标是将这段代码转化为原生JavaScript代码。
二、原生JavaScript实现焦点图切换
三、定时器在焦点图切换中的应用
在添加了定时器后,焦点图将能够自动进行图片切换。我们可以设置一个定时器,每隔一段时间自动更改图片索引,从而更新显示的图片。我们可以提供一个清除定时器的函数,让用户可以通过点击来停止自动切换。这样,用户就能根据自己的喜好来控制焦点图的播放和暂停。
四、总结与展望
```html
.pic-show{width: 480px;overflow: hidden;}
pic{width: 1920px;height: 320px;position: relative;}
pic img{display: block;float: left;}
.pic-show > img{display: block;cursor: pointer;opacity: 0.8; position: absolute;}
ul{width: 120px;height: 18px;position: absolute;}
li{float: left;width: 20px;height: 18px;margin-left: 5px;}
a{display: block;width: 20px;height: 18px;text-decoration: none;border: 1px solid c;border-radius: 50%;background-color: c;opacity: 0.6;}
a:hover{background-color: 094a99;}
.aCss{background-color: 094a99;}
p{width: 480px;text-align: center;}
images/1.jpg" ">
images/2.jpg" ">
images/3.jpg" ">
images/4.jpg" ">
这是一段测试文字
var num = 0; // 当前显示的图片索引号,初始为第一张图片索引号。每张图片的索引号从 0 开始递增。每张图片宽度为 480px,所以可以通过改变marginLeft来实现图片的切换。使用定时器实现自动切换图片的功能。使用鼠标悬停事件清除定时器,实现鼠标悬停时停止自动切换的功能。使用点击事件实现手动切换图片的功能。同时更新下方的文字提示信息。使用事件阻止默认行为来防止点击事件触发页面跳转等默认行为。通过修改背景色来高亮当前选中的导航项。移除 jQuery 库依赖,直接操作 DOM 元素属性等原生 JavaScript 方法来实现图片轮播功能。下面是具体的实现代码:var pic = document.getElementById('pic'); // 获取图片容器元素var next = document.getElementById('next'); // 获取下一张按钮元素var prev = document.getElementById('prev'); // 获取上一张按钮元素var p = document.getElementById('p'); // 获取文字提示元素var list = document.querySelectorAll('list li'); // 获取导航项元素列表var arr = []; // 存储导航项的数组for (var i = 0; i < list.length; i++) {arr[i] = list[i].querySelector('a');} // 将导航项存入数组function lunbo() { // 轮播函数if (num < arr.length - 1) { // 当不是最后一张图时num++; // 增加索引号} else {num = 0; // 如果是最后一张图则回到第一张图索引号}var mlNum = num -480 + 'px'; // 计算marginLeft值pic.style.marginLeft = mlNum; // 设置图片的marginLeft值for (var j = 0; j < arr.length; j++) {arr[j].style.backgroundColor = 'c';} // 清空导航项的背景色arr[num].style.backgroundColor = '094a99'; // 设置当前导航项的背景色event.preventDefault(); // 事件阻止默认行为var txt = arr[num].getAttribute('title'); // 获取当前导航项的标题信息p.textContent = txt; // 设置文字提示信息的内容}var s = setInterval(lun神秘的“寒武纪”——揭示生命起源的奥秘篇章
在这片古老而神秘的土地上,沉积的岩层犹如时间的书页,镌刻着亿万年的记忆。寒武纪时代,生命在此蓬勃兴起,繁衍生息。今天,我们以文字为画笔,一同走进寒武纪的世界,生命起源的奥秘篇章。
在寒武纪时期,地球迎来了生命的爆发式增长。经过漫长的岁月沉淀,海洋中的生命形态开始丰富多样。海洋生物们竞相展现自己的独特风采,犹如五彩斑斓的画卷展现在世人面前。这些生命的奇迹,让我们不禁惊叹于大自然的鬼斧神工。
当我们回溯寒武纪的历史长河,会发现这是一个充满奇迹的时代。无数的生物种类在这里崭露头角,逐渐崭露锋芒。它们以独特的姿态,诠释着生命的顽强与坚韧。这些生物的出现,不仅丰富了海洋的生态系统,也为地球带来了勃勃生机。
在寒武纪的世界中,各种生命形态纷纷涌现,演绎着自然界的壮美诗篇。它们以独特的生存方式,诠释着生命的顽强与拼搏。这些生物在恶劣的环境中不断进化,逐渐适应环境,成为地球生态系统的重要组成部分。
当我们站在寒武纪的交汇点上,回望过去,展望未来,我们会发现生命的永无止境。寒武纪的生命大爆炸为我们揭示了生命起源的奥秘,也为我们指明了未来的方向。让我们一同踏上这段神秘的旅程,更多未知的奥秘。
在这片充满神秘与奇幻的土地上,我们不禁感叹大自然的鬼斧神工。让我们共同揭开寒武纪的神秘面纱,生命起源的奥秘。让我们一同见证生命的奇迹,感受自然界的壮美诗篇。在这个充满未知的世界里,我们永远保持着的热情和勇气。
网络推广网站
- js原生之焦点图转换加定时器实例
- JS实现JSON.stringify的实例代码讲解
- jQuery实现checkbox全选、反选及删除等操作的方法详
- 正则表达式,替换所有HTML标签的简单实例
- 基于jQuery的时间戳与日期间的转化
- js正则表达式验证表单【完整版】
- js编写的treeview使用方法
- nuxt框架中路由鉴权之Koa和Session的用法
- 详解jQuery中关于Ajax的几个常用的函数
- JavaScript学习笔记之JS函数
- php设计模式之迭代器模式实例分析【星际争霸游
- jquery判断当前浏览器的实现代码
- 详解MySQL子查询(嵌套查询)、联结表、组合查询
- JS实现的适合做faq或menu滑动效果示例
- PHP时间日期增减操作示例【date strtotime实现加一天
- MVC4制作网站教程第二章 用户注册2.1