jQuery实现3D轮播图

news/2024/7/10 23:55:42 标签: jquery, 3d, 前端

通过CSS3的3D变换和jQuery Transit插件实现了一个3D旋转的图片轮播效果

HTML部分:

  • div id=“banner”:定义了一个id为"banner"的div标签,作为图片轮播的容器。

  • ul: 在"banner"中定义了一个无序列表,每个列表项li包含一张图片,这些图片将在页面上以3D旋转的方式展示。

CSS部分:

  • #banner:设置了"banner"的宽度、高度、边框、背景颜色等属性,并设置了透视距离和观察者的位置,这两个属性是实现3D效果的关键。

  • ul:设置了无序列表的宽度、高度、位置等属性,特别地,设置了transform-style: preserve-3d;来保留3D转换效果,transform-origin: center center -520px;来设置旋转的原点。

  • ul>li:设置了列表项的宽度、高度、位置等属性,且每个列表项都被设定了固定的旋转角度,使得它们在3D空间中呈现出环形排列。

JavaScript部分:

  • 使用了jQuery库和jQuery Transit插件。jQuery是一个快速、简洁的JavaScript库,jQuery Transit是一个用于创建CSS3 transformations和transitions的jQuery插件。

  • setInterval(function(){…}, 2000);:每2000毫秒(即2秒)执行一次匿名函数。在这个匿名函数中,使用了jQuery Transit的transition()方法对

    • 元素进行操作,使其沿Y轴旋转60度,达到了图片轮播的效果。

  • 引入的js文件

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <style>
        *{
            margin: 0;
            padding:0;
            list-style: none;
        }
        #banner{
            width:1000px;
            height: 500px;
            border: 1px solid red;
            margin: 0 auto;
            background:#000;
            perspective: 1000px;   /*景深属性*/
            perspective-origin: top;   /*观察着观看的位置*/
        }
        ul{
            width:600px;
            height:300px;
            margin: 100px 200px;
            position: relative;
            transform-style: preserve-3d;
            transform-origin: center center -520px;
        }
        ul>li{
            width:600px;
            height:300px;
            position: absolute;
            left:0;
            top:0;
            background: #ccc;
            overflow: hidden;
            transform-origin: center center -520px;
            opacity: 0.8;
        }
        ul>li:first-child{
            transform: rotateY(60deg);
        }
        ul>li:nth-child(2){
            transform: rotateY(120deg);
        }
        ul>li:nth-child(3){
            transform: rotateY(180deg);
        }
        ul>li:nth-child(4){
            transform: rotateY(240deg);
        }
        ul>li:nth-child(5){
            transform: rotateY(300deg);
        }
        ul>li:nth-child(6){
            transform: rotateY(360deg);
        }
        ul>li>img{
            width:600px;
            height:auto;
        }
    </style>
</head>
<body>
<div id="banner">
    <ul>
        <li><img src="img/banner1.jpg" alt=""></li>
        <li><img src="img/banner2.jpg" alt=""></li>
        <li><img src="img/banner3.jpg" alt=""></li>
        <li><img src="img/banner4.jpg" alt=""></li>
        <li><img src="img/banner5.jpg" alt=""></li>
        <li><img src="img/banner6.jpg" alt=""></li>
    </ul>
</div>
<script src="js/jQuery.js"></script>
<script src="js/jquery.transit.js"></script>
<script>
    setInterval(function(){
        $("ul").transition({rotateY:"-=60deg"},"linear");
    },2000);
</script>
</body>
</html>



http://www.niftyadmin.cn/n/5239657.html

相关文章

C#WPF控件TextBox应用实例

一、概述 TextBox控件是用于用户输入和编辑文本的常见控件 借助 TextBox 类,可以显示或编辑未设置格式的文本。 TextBox 的常见用途是在窗体中编辑未设置格式的文本。 例如,要求输入用户的姓名、电话号码等信息的表单将使用 TextBox 控件用于文本输入。 二、基本属性 Te…

搜维尔科技:AI时代,迈向2030元宇宙数字人戏曲教育数字化思维、战略与未来!

一场关于中国传统戏曲与数字媒体交汇的探讨之旅将于今日在清华大学开讲&#xff0c;本次活动旨在推动AI时代大背景下&#xff0c;利用元宇宙、数字人等创新技术焕发中国传统戏曲全新活力。 讲座以“AI时代&#xff0c;迈向2030元宇宙数字人戏曲教育数字化思维、战略与未来”为主…

Netty01-NIO与BIO

NIO 什么是NIO Java NIO 全称 java non-blocking IO&#xff0c;是指JDK 1.4 及以上版本提供的新API&#xff08;New IO&#xff09;。从 JDK1.4 开始&#xff0c;Java 提供了一系列改进的输入/输出的新特性&#xff0c;为所有的原始类型&#xff08;boolean类型除外&#xf…

SpectralGPT: Spectral Foundation Model 论文翻译3

遥感领域的通用大模型 2023.11.13在CVPR发表 原文地址&#xff1a;[2311.07113] SpectralGPT: Spectral Foundation Model (arxiv.org) E.消融研究 在预训练阶段&#xff0c;我们对可能影响下游任务表现的各种因素进行了全面研究。这些因素包括掩蔽比、ViT patch大小、数据规…

1688API接口系列,1688开放平台接口使用方案(商品详情数据+搜索商品列表+商家订单类)

1688商品详情接口是指1688平台提供的API接口&#xff0c;用于获取商品详情信息。通过该接口&#xff0c;您可以获取到商品的详细信息&#xff0c;包括商品标题、价格、库存、描述、图片等。 要使用1688商品详情接口&#xff0c;您需要先申请1688的API权限&#xff0c;并获取ac…

7-HDFS的文件管理

单选题 题目1&#xff1a;下列哪个属性是hdfs-site.xml中的配置&#xff1f; 选项: A fs.defaultFS B dfs.replication C mapreduce.framework.name D yarn.resourcemanager.address 答案&#xff1a;B ------------------------------ 题目2&#xff1a;HDFS默认备份数量&…

CEN02 - Installing Python on Your Computer

文章目录 I. IntroductionII. Installing PythonIII. Using Python for FunIV. Conclusion I. Introduction Today, I will guide you through the process of uninstalling Python from your computer and then reinstalling it.While uninstalling, it’s crucial to avoid …

Web UI自动化测试框架Seldom实战(一)

1、Seldom简介 Seldom是基于selenium 和 unittest 的 Web UI自动化测试框架。 提供更加简单API编写自动化测试。 提供脚手架&#xff0c;快速生成自动化测试项目。 全局启动和关闭浏览器&#xff0c;减少浏览器的启动次数。 支持用例参数化。 支持用例失败/错误重跑。 定…