旋转轮播图

Android 旋转木马轮播图 先上效果图 先在module的build.gradle文件中,添加依赖 implementation 'com.chenlittleping:recyclercoverflow:1.0.6' 在XML文件中的控件 <recycler.coverflow.RecyclerCoverFlow android:id="@+id/send_recy" androi... 阅读详情

最近觉得手生,看到优酷官网的轮播图,所以决定写个旋转轮播图效果。
与之前自己写的轮播图最大不同的是:
之前我做轮播图有两种方式

  • 通过设置ul和li,把li排成一行,计算宽度,达到轮播图左右切换的效果
  • 把li摞在一起,设置渐变隐藏或者显示,类似慕课网官网效果
    旋转轮播图实现的原理又给我提供了一种新的思路,通过在切换中改变标签的内容和位置来达到切换效果
    实例代码:
    html
<div class="tuul">
    <!--左右-->
    <div class="button-two">
        <span class="left"></span>
        <span class="right"></span>
    </div>
    <!--图片-->
    <ul class="bg">
        <li class="no0"><img src="优酷轮播图image/image1.jpg" height="410" width="970"/></li>
        <li class="no1"><img src="优酷轮播图image/image2.jpg" height="410" width="970"/></li>
        <li class="no2"><img src="优酷轮播图image/image3.jpg" height="410" width="970"/></li>
        <li class="no3"><img src="优酷轮播图image/image4.jpg" height="410" width="970"/></li>
        <li class="no4"><img src="优酷轮播图image/image5.jpg" height="410" width="970"/></li>
        <li class="waiting"><img src="优酷轮播图image/image6.jpg" height="410" width="970"/></li>
        <li class="waiting"><img src="优酷轮播图image/image7.jpg" height="410" width="970"/></li>
        <li class="waiting"><img src="优酷轮播图image/image8.jpg" height="410" width="970"/></li>
        <li class="waiting"><img src="优酷轮播图image/iamge9.jpg" height="410" width="970"/></li>
    </ul>
    <!--按钮-->
    <div class="button">
        <ul>
            <li></li>
            <li></li>
            <li class="cur"></li>
            <li></li>
            <li></li>
            <li></li>
            <li></li>
            <li></li>
            <li></li>
        </ul>
    </div>
</div>

css

*{
            padding: 0;
            margin: 0;
        }
        .tuul{
            width: 1189px;
            height: 340px;
            margin: 100px auto;
            position: relative;
            overflow: hidden;
        }
        .bg{
            list-style: none;
        }
        .bg li{
            position: absolute;
            background-color: #000;
        }
        .bg li img{
            width: 100%;
            height: 100%;
        }
        .waiting{
            display: none;
        }
        .bg li.no0{
            width: 174px;height:122px;left:-116px;top:100px;z-index: 777;
        }
        .bg li.no1{
            width: 356px;height:223px;left:0px;top:26px;z-index: 888;
        }
        .bg li.no2{
            width: 642px;height:273px;left:274px;top:0px;z-index: 999;
        }
        .bg li.no3{
            width: 356px;height:223px;left:834px;top:26px;z-index: 888;
        }
        .bg li.no4{
            width: 174px;height:122px;left:1097px;top:100px;z-index: 777;
        }
        .bg li.no1 img , .bg li.no3 img{
            opacity: 0.3;
        }
        /*按钮部分*/
        .button{
            width: 600px;
            height: 20px;
            position: absolute;
            top: 312px;
            left: 454px;
        }
        .button ul{
            list-style: none;
        }
        .button li{
            float: left;
            width: 16px;
            height: 16px;
            background-color: blue;
            margin-right: 10px;
            border-radius: 100px;
            cursor: pointer;
        }
        .button li.cur{
            background-color:red;
        }

javascript

*{
            padding: 0;
            margin: 0;
        }
        .tuul{
            width: 1189px;
            height: 340px;
            margin: 100px auto;
            position: relative;
            overflow: hidden;
        }
        .bg{
            list-style: none;
        }
        .bg li{
            position: absolute;
            background-color: #000;
        }
        .bg li img{
            width: 100%;
            height: 100%;
        }
        .waiting{
            display: none;
        }
        .bg li.no0{
            width: 174px;height:122px;left:-116px;top:100px;z-index: 777;
        }
        .bg li.no1{
            width: 356px;height:223px;left:0px;top:26px;z-index: 888;
        }
        .bg li.no2{
            width: 642px;height:273px;left:274px;top:0px;z-index: 999;
        }
        .bg li.no3{
            width: 356px;height:223px;left:834px;top:26px;z-index: 888;
        }
        .bg li.no4{
            width: 174px;height:122px;left:1097px;top:100px;z-index: 777;
        }
        .bg li.no1 img , .bg li.no3 img{
            opacity: 0.3;
        }
        /*按钮部分*/
        .button{
            width: 600px;
            height: 20px;
            position: absolute;
            top: 312px;
            left: 454px;
        }
        .button ul{
            list-style: none;
        }
        .button li{
            float: left;
            width: 16px;
            height: 16px;
            background-color: blue;
            margin-right: 10px;
            border-radius: 100px;
            cursor: pointer;
        }
        .button li.cur{
            background-color:red;
        }
原生JS实现旋转轮播图 实现酷狗轮播图 阅读详情

相关推荐

javascript特效——旋转轮播图

利用封装好的缓动框架,实现简单的旋转木马效果,效果图如下:html代码如下:&lt;!DOCTYPE html&gt; &lt;html lang="en"&gt; &lt;head&gt; &lt;meta charset="UTF-8"&gt; &lt;meta name="viewport" content="width=device-width, in

chcfner的博客 604

旋转式轮播图

旋转式轮播图 旋转式轮播图 今天给出的是旋转式的轮播图,本实例主要考验对动画函数的封装使用,以及对数组的增删操作,通过json对象组成的数组为每个轮播图设定位置实现旋转式轮播图的效果具体代码如下 <!DOCTYPE html> <html> <head> <meta charset="{CHARSET}"> <title...

qq_40181206的博客 2599

原生JavaScript打造的旋转木马轮播图教程

在现代Web应用中,用户与页面的互动绝大多数都是通过事件来实现的。事件监听是浏览器提供的功能,它允许开发者在用户执行某些操作(如点击、按键、滚动等)时能够响应这些操作。事件监听机制的核心是事件对象,它包含了诸如事件类型、发生的位置、触发的时间等相关信息。理解事件监听的流程对于创建动态和响应式的用户界面至关重要。这一流程通常包括三个基本步骤:事件的触发、事件的捕获和冒泡、事件的处理。在JavaScript中,可以使用方法将一个监听函数注册到特定的事件上,以便当事件发生时,该函数能够被调用执行。

weixin_28746213的博客 872

前端原生写自定义旋转变换轮播图

前端原生写自定义旋转变换轮播图

qq_43235503的博客 451

环绕旋转轮播(动画效果)

环绕旋转轮播(动画效果)

jquery 3d图片旋转轮播图插件

featureCarousel.js是一款能够进行3d图片旋转切换的轮播图插件。效果类似3d旋转木马,在轮播图进行图片切换的时候,后面的图片移动到前面,整体有3d视觉效果。d

html图片翻转轮播,JavaScript实现旋转轮播图

最近一直在学习JavaScript,然后看到旋转轮播图的案例,就尝试着用js做了一个简单的轮播图,因为无法显示动态效果,所以就放个截图:这个效果是这样的:一共有7张图片,它们会自动地向左滑动,然后左右箭头也可以控制轮播图的左滑和右滑,同时,如果鼠标停在图片上,那么轮播图会停止自动滑动,当鼠标移开时,将会继续向左轮播。首先,我这里封装了两个函数(因为暂且还没有学jQuery,所以用了封装函数的方法来...

weixin_35970228的博客 853

纯css3全屏图片幻灯片3D立体旋转切换特效

纯css3全屏图片幻灯片3D立体旋转切换特效 纯css3全屏图片幻灯片3D立体旋转切换特效

旋转的轮播图

旋转的轮播图 <!DOCTYPE html> <html lang="en"> <head> <meta charset="utf-8"> <style> body { perspective: 1000px; } section { wi...

dayexiaofan的博客 1278

js百叶窗图片旋转切换特效代码

js百叶窗图片旋转切换代码是一款原生js制作banner图片百叶窗3D旋转切换效果。

ROS2 Nav2实战:解决rviz2显示no map received的3种实用方法(附详细步骤)

本文针对ROS2 Nav2导航栈中rviz2显示“no map received”的常见问题,提供了三种核心解决方案。深入剖析了问题根源在于ROS2生命周期节点管理、QoS策略不匹配及坐标系设置错误,并分别通过手动配置流程、集成生命周期管理器以及调优QoS策略与固化rviz2配置,给出了详细的实战步骤,确保地图数据可靠显示。

j0k1l2m3n的博客 422

jquery旋转轮播图

jquery旋转轮播图 html代码部分 **<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</title> <link rel="stylesheet" href="index.css"&gt...

JsRoccketq的博客 711

Linux音频调试实战:ALSA架构与tinymix工具的高级应用技巧

本文深入探讨了Linux音频调试的核心技术,重点解析了ALSA架构下音频信号的路由与混合机制。通过介绍轻量级命令行工具tinymix的高级应用技巧,指导开发者如何精准排查无声、音量异常、多路音频共存等复杂问题,并分享编写自动化测试脚本以提升嵌入式及智能设备音频开发效率的实战方法。

weixin_29210727的博客 101

用CSS3写一个旋转轮播图

用CSS3写一个旋转轮播图 今天用css3写一个不一样的轮播图3D效果。 先看下最后效果吧 1.旋转轮播图结构制作 // html <body> <section> <div></div> <div></div> <div></div> <div></div>...

ZFL_123456的博客 3390

从零开始:用AutoLisp为AutoCAD定制专属工具栏(2023最新版)

本文详细介绍了如何利用AutoLisp语言为AutoCAD定制专属工具栏,以提升绘图效率。内容涵盖从环境配置、AutoLisp基础语法到实战开发的全过程,指导用户编写自动化脚本、封装功能函数,并最终通过CUI编辑器创建和部署个性化工具栏按钮,是2023年CAD用户实现工作流自动化与个性化的实用指南。

4k5l6j7h8的博客 299

解决gradle下载慢的问题

allprojects块的repositories用于多项目构建,为所有项目提供共同所需依赖包。而子项目可以配置自己的repositories以获取自己独需的依赖包。buildScript块的repositories主要是为了Gradle脚本自身的执行,获取脚本依赖插件。根级别的repositories主要是为了当前项目提供所需依赖包。慢的问题在于下载时链接的是官网,而官网下载速度太慢;1、解决gradle不同版本下载慢的问题。但是这个镜像站的版本不全,低版本可以用;有公司做的国内镜像站;

weixin_42551921的博客 2051

轮播图(旋转木马)

​ 作为在市面上各个应用最最常见的功能-轮播图,想必大家并不陌生了,在电商相关的网站以及app中是最常见的,随便打开一个电商类的,在首页都能看到轮播图效果。既然是这么常见的效果,有很多人都想着把这个功能做得比较炫丽,比较好看,别人一眼看去觉得高大上,下面呢,我为大家讲解一下 旋转木马轮播图的效果是如何实现;下面我们先来看一下效果: 案例效果 所谓外行看热闹,内行看门道,接触过前端开发的小伙伴 应...

itcast_cs的博客 4791

Python 实现生命游戏及进化模拟完整指南

生命模拟是进化计算的一个特定子集,模拟了自然界中所观察到的自然过程,例如粒子或鸟群的聚集方式。生命模拟只是用来探索和优化问题的模拟形式之一,还有很多其他形式的模拟,可以更好地建模各种过程,但它们都源于康威生命游戏 (Conway’s Game of Life)。在本节中,我们将介绍生命模拟的基本概念,并使用 Python 实现康威生命游戏。

盼小辉丶的博客 7万+

vue 3d旋转轮播图

vue 3d旋转轮播图 step1:添加依赖 npm i vue-carousel-3d step2: 引入项目 import Vue from 'vue' import App from './App.vue' import router from './router' import store from './store' import Carousel3d from 'vue-carousel-3d' Vue.use(Carousel3d) Vue.config.productionTip = f

cf8833的博客 3151

fragstats:景观指数趋势分析

优快云@_养乐多_本文将介绍景观指数时间序列的趋势分析,包括趋势类型、斜率、截距等。以及景观指数突变分析所用的软件和 python 代码。结果如下图所示,

养乐多的博客 2859

YOLOv8改进策略【Neck】| CGA Fusion:内容引导的注意力融合模块,空间权重引导的多模态特征自适应融合

本文记录的是利用CGA Fusion 模块改进 YOLOv8 的多模态融合部分。(Content-Guided Attention Fusion)通过内容引导注意力生成空间权重,引导高低层特征的自适应融合。本文利用模块,通过内容引导注意力生成空间权重,自适应地融合两个模态的特征,在特征融合阶段实现跨模态语义对齐与噪声抑制,增强对不同模态互补特征的利用能力,从而提升模型在多模态场景下的检测鲁棒性与准确性。DEA-Net: Single image dehazing based on detail-enhanc

Limiiiing的博客 282

Qt绘制旋转的轮播图

目前见的比较多的轮播图有平移和旋转两种方式。平移类似淘宝那种切换幻灯片一样的效果,旋转一般是近大远小,看起来有点3D的感觉。本文代码实现旋转轮播图效果如下完整代码链接。

龚建波 3409

【置顶】ARMv8/ARMv9架构入门到精通-[目录]

周贺贺,baron,代码改变世界,coding_the_world,Arm精选,arm_2023,安全启动,加密启动 optee、ATF、TF-A、Trustzone、optee3.14、MMU、VMSA、cache、TLB、arm、armv8、armv9、TEE、安全、内存管理、页表,Non-cacheable,Cacheable, non-shareable,inner-shareable,outer-shareable, optee、ATF、TF-A、Trustzone、optee3.14、MMU、V

baron-周贺贺-代码改变世界ctw 2万+

JS 旋转木马轮播图和手风琴轮播图

手风琴轮播图 效果图展示 <!DOCTYPE html> <html> <head lang="en"> <meta charset="UTF-8"> <title></title> <style> ul { list-style: none; ...

weixin_44264878的博客 755

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

上一篇: box-shadow
下一篇: jquery中如何在$()中传入形参
EffIdong
博客等级 码龄10年 10粉丝 64原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值