前端必备技能——轮播图(原生代码+插件)

2024-06-04 7477阅读

height: 20px;

border-radius: 50%;

margin-right: 6px;

background: rgba(0, 0, 0, .3);

}

.circle .current {

background-color: #fff;

}

3.动画效果


接下来就是我们的重头戏,将页面中的图片滚动起来就是轮播图:

制作轮播图我们所想要的效果:

前端必备技能——轮播图(原生代码+插件) 第1张

在写javascript之前,我们需要先绑定“load”事件,为了能够让页面渲染完再执行javascript

代码如下:

window.addEventListener(‘load’, function() {

}

鼠标经过轮播图

当鼠标经过轮播图,左右按钮就显示,一旦离开就隐藏左右按钮。

用mouseenter、mouseleave两个事件来绑定执行:

focus.addEventListener(‘mouseenter’, function() {

arrowl.style.display = ‘block’;

arrowr.style.display = ‘block’;

})

focus.addEventListener(‘mouseleave’, function() {

arrowl.style.display = ‘none’;

arrowr.style.display = ‘none’;

}, 2000);

})

点击左右按钮图片就播放一张

思路:我们先定义一个全局变量num,当我们点击一下就自增一次,然后滚动的距离就是ul的滚动距离,ul滚动距离=num*图片宽度。

var num = 0;

// 右侧按钮

arrowr.addEventListener(‘click’, function() {

if (flag) {

// flag = false; //关闭节流阀

// alert(‘111’);测试 事件绑定成功没有

if (num == ul.children.length - 1) {

ul.style.left = 0;

num = 0; //无缝滚动效果 最后num=0回到起点第一张图

}

num++;

animate(ul, -num * liWidth, function() {

flag = true; //打开节流阀

});

// 效果:底部小圆圈跟随右侧按钮一起变化

yuan++; //这个变量是控制小圆圈的播放

// 如果yuan==4说明走到最后我们克隆的这张图片 我们就复原

if (yuan == circle.children.length) {

yuan = 0;

}

// 先清除其余小圆圈的current类名

for (var i = 0; i

circle.children[i].className = ‘’;

}

circle.children[yuan].className = ‘current’;

}

})

// 左侧按钮

arrowl.addEventListener(‘click’, function() {

if (flag) {

// flag = false;

// alert(‘111’);测试 事件绑定成功没有

if (num == ul.children.length - 1) {

num = ul.children.length - 1;

//无缝滚动效果 最后num=0回到起点第一张图

ul.style.left = num * liWidth + ‘px’;

}

num–;

animate(ul, -num * liWidth, function() {

flag = true;

});

// 效果:底部小圆圈跟随右侧按钮一起变化

yuan–; //这个变量是控制小圆圈的播放

// 如果yuan


    免责声明:我们致力于保护作者版权,注重分享,被刊用文章因无法核实真实出处,未能及时与作者取得联系,或有版权异议的,请联系管理员,我们会立即处理! 部分文章是来自自研大数据AI进行生成,内容摘自(百度百科,百度知道,头条百科,中国民法典,刑法,牛津词典,新华词典,汉语词典,国家院校,科普平台)等数据,内容仅供学习参考,不准确地方联系删除处理! 图片声明:本站部分配图来自人工智能系统AI生成,觅知网授权图片,PxHere摄影无版权图库和百度,360,搜狗等多加搜索引擎自动关键词搜索配图,如有侵权的图片,请第一时间联系我们,邮箱:ciyunidc@ciyunshuju.com。本站只作为美观性配图使用,无任何非法侵犯第三方意图,一切解释权归图片著作权方,本站不承担任何责任。如有恶意碰瓷者,必当奉陪到底严惩不贷!

    目录[+]