jQuery实现层叠式炫酷图片轮播组件

该博客介绍了如何使用jQuery实现一个功能丰富的图片轮播组件,包括每4秒自动切换图片、点击箭头左右切换、点击横线按钮精确切换以及点击图片切换。在实现过程中,主要应用了CSS3的position: absolute、transform、transform-origin等特性,以实现平滑的动画效果和灵活的布局。同时,博主分享了不同于传统轮播图的实现思路,并提供了代码仓库链接供读者参考和交流。
摘要由CSDN通过智能技术生成

实现效果


实现功能

功能一:进入界面,每4s图片切换

功能二:点击前后箭头能左右切换图片

功能三:点击下边的横线按钮能准确切换

功能四:点击相应图片也能切换

利用html+css3页面布局,其中用到了几个重要概念

1.position:absolut   脱离文档流概念

2.css3的新特性transform中的translate,使得图片能平滑平移,缩放

3.css3新特性transform-origin属性,改变图片位置的基准点

4.当然,还有最常见的水平垂直居中

思路

之前普通的轮播图思路:滑到那个横线,找到其对应的index;就将此index的图片设置成选定的css样式,其余的兄弟节点都移除选中样式。

这个轮播图不能用上边的思路,因为每个位置都有自己的样式,把index对应的图片设置成选定的样式,其余也得设置成相应的样式。所以用了arr数组对应样式。

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>图片轮播插件</title>
    <style type="text/css" rel="stylesheet">
        *{
            margin: 0;
            padding: 0;
        }
        /*想要图片出现重叠的效果*/
        .content{
            width: 100%;
            height: 420px;
            margin-top: 40px;
        }
        .list{
            width: 1200px;
            height: 300px;
            overflow: hidden;   /*溢出的隐藏掉,默认的是:内容不会被修剪,会呈现在元素框之外。*/
            position: absolute;
            left: 50%;
            margin-left: -600px;
        }
        li{
            list-style: none;
            position: a
  • 2
    点赞
  • 16
    收藏
    觉得还不错? 一键收藏
  • 4
    评论
可以使用jQuery实现左右箭头对图片轮播的切换,代码如下: HTML部分: ``` <div class="slider"> <ul class="slider-list"> <li><img src="img1.jpg"></li> <li><img src="img2.jpg"></li> <li><img src="img3.jpg"></li> </ul> <a class="slider-arrow slider-prev" href="javascript:void(0);"><</a> <a class="slider-arrow slider-next" href="javascript:void(0);">></a> </div> ``` CSS部分: ``` .slider { position: relative; width: 500px; height: 300px; overflow: hidden; } .slider-list { position: absolute; left: 0; top: 0; width: 1500px; height: 300px; margin: 0; padding: 0; } .slider-list li { float: left; list-style: none; width: 500px; height: 300px; } .slider-arrow { position: absolute; top: 50%; margin-top: -20px; width: 40px; height: 40px; line-height: 40px; text-align: center; font-size: 24px; color: #fff; background-color: rgba(0, 0, 0, 0.5); text-decoration: none; border-radius: 50%; } .slider-prev { left: 20px; } .slider-next { right: 20px; } ``` jQuery部分: ``` $(function() { var sliderList = $('.slider-list'); var sliderItem = $('.slider-list li'); var sliderCount = sliderItem.length; var sliderWidth = sliderItem.width(); var sliderHeight = sliderItem.height(); var sliderArrow = $('.slider-arrow'); var currentIndex = 0; sliderList.width(sliderWidth * sliderCount); sliderArrow.on('click', function() { var direction = $(this).hasClass('slider-prev') ? -1 : 1; currentIndex += direction; if (currentIndex === -1) { currentIndex = sliderCount - 1; } else if (currentIndex === sliderCount) { currentIndex = 0; } sliderList.animate({left: -sliderWidth * currentIndex}, 500); }); }); ``` 以上代码实现了一个简单的左右箭头图片轮播,点击左箭头向左切换图片,点击右箭头向右切换图片。注意要将图片的宽度和高度设置好,使得图片排列在一行。
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值