使用JS定时器完成轮播图效果

这篇博客介绍如何利用JavaScript的定时器功能创建轮播图效果。当鼠标进入焦点区域时,显示左右箭头并清除定时器;离开时重新设置定时器,每2秒自动切换到下一张图片。同时,根据图片数量动态生成小圆点,并实现点击小圆点切换图片的功能。
摘要由CSDN通过智能技术生成

@[T使用JS定时器完成轮播图效果OC]

window.addEventListener(‘load’, function() {
// 1. 获取元素
var arrow_l = document.querySelector(’.arrow-l’);
var arrow_r = document.querySelector(’.arrow-r’);
var focus = document.querySelector(’.focus’);
var focusWidth = focus.offsetWidth;
// 2. 鼠标经过focus 就显示隐藏左右按钮
focus.addEventListener(‘mouseenter’, function() {
arrow_l.style.display = ‘block’;
arrow_r.style.display = ‘block’;
clearInterval(timer);
timer = null; // 清除定时器变量
});
focus.addEventListener(‘mouseleave’, function() {
arrow_l.style.display = ‘none’;
arrow_r.style.display = ‘none’;
timer = setInterval(function() {
//手动调用点击事件
arrow_r.click();
}, 2000);
});
// 3. 动态生成小圆圈 有几张图片,我就生成几个小圆圈
var ul = focus.querySelector(‘ul’);
var ol = focus.querySelector(’.circle’);
// con

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值