jQuery和css3实现的摩天轮旋转效果

运用css和Html动画实现会动的摩天轮 摩天轮效果图如下: html布局如下 css样式如下: * { margin: 0; padding: 0; } body, html { height: 100%; } body { background: url(images/2.jpg) no-repeat; background-size: 100% 100%; } img 阅读详情

分享一段代码实例,它实现了摩天轮旋转效果。

效果是通过css3和jQuery实现,代码实例如下:


001
002
003
004
005
006
007
008
009
010
011
012
013
014
015
016
017
018
019
020
021
022
023
024
025
026
027
028
029
030
031
032
033
034
035
036
037
038
039
040
041
042
043
044
045
046
047
048
049
050
051
052
053
054
055
056
057
058
059
060
061
062
063
064
065
066
067
068
069
070
071
072
073
074
075
076
077
078
079
080
081
082
083
084
085
086
087
088
089
090
091
092
093
094
095
096
097
098
099
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
<!doctype html>
< html >
< head >
< meta  charset = "utf-8" >
< title >摩天轮旋转效果</ title >
< style >
* {
   margin: 0;
   padding: 0;
   box-sizing: border-box;
}
ul {
   list-style: none;
}
html, body, #skywheel {
   width: 100%;
   height: 100%;
   overflow: hidden;
}
#skywheel {
   padding: 3px;
   background-color: orange;
   background-image: linear-gradient(top,skyblue 90%, orange 90%);
   background-image: -o-linear-gradient(top,skyblue 90%, orange 90%);
   background-image: -moz-linear-gradient(top,skyblue 90%, orange 90%);
   background-image: -webkit-linear-gradient(top,skyblue 90%, orange 90%);
}
#skywheel:before, #skywheel:after {
   z-index: 1;
   background-color: lightcoral;
   transform-origin: 0 15%;
   content: "";
   display: block;
   position: absolute;
   width: 25px;
   height: calc(100% - 55%);
   bottom: 10%;
}
#skywheel:before {
   left: calc(50% - 25px);
   transform: skew(-15deg);
}
#skywheel:after {
   left: 50%;
   transform: skew(15deg);
}
#skywheel ul {
   position: relative;
   border-radius: 50%;
   margin: auto;
   width: 75%;
   height: 75%;
   bottom: -10%;
   animation: wheel 10s linear 1s infinite;
   -webkit-animation: wheel 10s linear 1s infinite;
}
#skywheel ul:after {
   z-index: 2;
   background-color: lightcoral;
   box-shadow: 0 0 3px black;
   display: block;
   position: absolute;
   content: "";
   width: 50px;
   height: 50px;
   border-radius: 50%;
   top: calc(50% - 25px);
   left: calc(50% - 25px);
}
#skywheel ul li {
   overflow: hidden;
   margin: -5px 0 0 calc(-50% / 10);
   width: calc(100% / 10);
   height: calc(100% / 12);
   border: solid 3px red;
   border-radius: 50%;
   position: absolute;
   top: 0;
   left: 0;
   transform-origin: center 5px;
   animation: car 10s linear 1s infinite;
   -webkit-animation: car 10s linear 1s infinite;
   background-image: linear-gradient(top, red 15%, transparent 15%, transparent 55%, red 55%);
   background-image: -o-linear-gradient(top, red 15%, transparent 15%, transparent 55%, red 55%);
   background-image: -moz-linear-gradient(top, red 15%, transparent 15%, transparent 55%, red 55%);
   background-image: -webkit-linear-gradient(top, red 15%, transparent 15%, transparent 55%, red 55%);
}
#skywheel ul li:nth-of-type(3n) {
   border-color: green;
   background-image: linear-gradient(top, green 15%, transparent 15%, transparent 55%, green 55%);
   background-image: -o-linear-gradient(top, green 15%, transparent 15%, transparent 55%, green 55%);
   background-image: -moz-linear-gradient(top, green 15%, transparent 15%, transparent 55%, green 55%);
   background-image: -webkit-linear-gradient(top, green 15%, transparent 15%, transparent 55%, green 55%);
}
#skywheel ul li:nth-of-type(3n-1) {
   border-color: yellow;
   background-image: linear-gradient(top, yellow 15%, transparent 15%, transparent 55%, yellow 55%);
   background-image: -o-linear-gradient(top, yellow 15%, transparent 15%, transparent 55%, yellow 55%);
   background-image: -moz-linear-gradient(top, yellow 15%, transparent 15%, transparent 55%, yellow 55%);
   background-image: -webkit-linear-gradient(top, yellow 15%, transparent 15%, transparent 55%, yellow 55%);
}
#skywheel ul li:after {
   content: "";
   display: block;
   width: 1px;
   height: 80%;
   margin: calc(15% - 4px) auto 0;
   border: solid 2px red;
   background-color: snow;
}
#skywheel ul li:nth-of-type(3n):after {
   border-color: green;
}
#skywheel ul li:nth-of-type(3n-1):after {
   border-color: yellow;
}
@keyframes wheel {
   0% {
     transform: rotate(0deg);
   }
   100% {
     transform: rotate(360deg);
   }
}
@-webkit-keyframes wheel {
   0% {
     transform: rotate(0deg);
   }
   100% {
     transform: rotate(360deg);
   }
}
@keyframes car {
   0% {
     transform: rotate(0deg);
   }
   100% {
     transform: rotate(-360deg);
   }
}
@-webkit-keyframes car {
   0% {
     transform: rotate(0deg);
   }
   100% {
     transform: rotate(-360deg);
   }
}
</ style >
< script  src = "http://libs.baidu.com/jquery/1.9.0/jquery.js" ></ script >
< script  type = "text/javascript" >
$(function() {
   var radius = function(init) {
     var num = 24;
     var deg = 360 / num;
     var o = $("#skywheel ul").removeAttr("style");
     var w = o.width();
     var h = o.height();
     var d = w < h ? w : h;
     o.width(d);
     o.height(d);
  
     var hack = ["", "-o-", "-ms-", "-moz-", "-webkit-"];
     $.each(hack, function(i, n) {
       var bgStr = "";
       var str = "";
       $.each(new Array(num / 2), function(j) {
         if (str) str += ",";
         str += n + "linear-gradient(" + (j * deg) + "deg, transparent 49.65%, snow 49.9%, snow 50.1%, transparent 50.35%)";
       });
       bgStr = n + "radial-gradient(center,transparent 30%, snow 30%, snow 31.5%, transparent 31.5%, transparent 57.5%, snow 57.5%, snow 59%, transparent 59%)";
       o.css({
         "background-image": str + "," + bgStr
       });
     });
  
     $.each(new Array(num), function(i) {
       var r = d / 2;
       var x = r;
       var y = r;
       var a = deg * i;
       var x1 = x + r * Math.sin(a * Math.PI / 180);
       var y2 = y - r * Math.cos(a * Math.PI / 180);
       console.log(init)
       obj = init ? o.find("li").eq(i) : $("< li >").appendTo(o);
       obj.css({
         top: y2,
         left: x1
       })
     })
   }
   $(window).resize(radius);
   radius();
})
</ script >
</ head >
< body >
   < div  id = "skywheel" >
     < ul ></ ul >
   </ div >
</ body >
</ html >
用css3实现摩天轮旋转的动画效果 用css3实现摩天轮旋转的动画效果 1.CSS3 @keyframes 规则 如需在 CSS3 中创建动画,您需要学习 @keyframes 规则。 @keyframes 规则用于创建动画。在 @keyframes 中规定某项 CSS 样式,就能创建由当前样式逐渐改为新样式的动画效果。 2.什么是 CSS3 中的动画 动画是使元素从一种样式逐渐变化为另一种样式的效果。 您可以改变任意多的样式任意多... 阅读详情

相关推荐

H5实现摩天轮转动效果

摩天轮转动JQuery动画实现,前端css样式设计,小人儿跟着摇摆的效果。内附H5代码,css样式,js效果,以及图片。

视频直播系统源码,纯css摩天轮旋转动画

视频直播系统源码,纯css摩天轮旋转动画 布局(html代码块) <body> <div class="box"> <div class="pic1"> <img src="./images/boy.png"/> </div> <div class="pic2"> <img src="./images/girl.png"/> </div> <div clas

云豹网络科技 201

纯CSS3模拟摩天轮旋转动画效果

效果描述: 这是用纯CSS3实现的一个旋转动画效果,模拟游乐场里的摩天轮旋转动画效果 效果逼真好用 使用方法: 1、引入css样式 2、将index.html中的代码部分拷贝过去即可

css3实践之摩天轮式图片轮播+3D正方体+3D标签云(perspective、transform-style、perspective-origin)...

  本文主要通过摩天轮式图片轮播的例子来讲解与css3 3D有关的一些属性。   demo预览: 摩天轮式图片轮播 (貌似没兼容360 最好用chrome) 3D正方体(chrome only) 3D标签云(css3版 chrome only) 3D标签云(js版 chrome only) 前文回顾   在前面的文章css3实践之图片轮播(Transform,Transiti...

weixin_34366546的博客 474

Kerberos基础及KDC服务(理论知识)

kerberos基础理论讲解+KDC服务

Siobhan_Mxin的博客 9716

C2000 CLA协处理器:嵌入式实时控制性能优化与实战指南

在嵌入式实时控制系统中,主CPU常因高频率、低延迟的控制算法而面临性能瓶颈。为解决此问题,协处理器技术应运而生,它通过硬件并行架构分担计算密集型任务,从而提升系统整体性能。其核心原理在于独立的计算单元与总线设计,能够实现近乎零延迟的响应,这对于电机驱动、数字电源等闭环控制场景具有极高的技术价值。本文聚焦于德州仪器C2000系列微控制器中的控制律加速器(CLA),深入解析其作为独立浮点协处理器如何通过任务调度与消息RAM通信机制,有效实现性能倍增,并提供了从内存配置到代码调试的完整工程实践方案。

weixin_29192211的博客 305

《基于JQuery和CSS的特效整理》系列分享专栏

《基于JQuery和CSS的特效整理》已整理成PDF文档,点击可直接下载至本地查阅https://www.webfalse.com/read/201724.html 文章 一款基于jQuery的颜色拾取器 分享一款基于jQuery的QQ表情插件 一款基于jQuery的图片水平滑动插件 一款基于jquery超炫的图片切换特效 一款基于jquery实现的鼠标单击出现水波特效 一款基于jq...

hello_katty的专栏 261

模拟IC设计笔记:拆解一个经典的时钟占空比校正(DCC)电路模块,从理论到SPICE仿真

本文深入解析了时钟占空比校正(DCC)电路在模拟IC设计中的关键作用,特别是在高速ADC应用中。通过晶体管级拆解,详细介绍了基于电荷泵和积分器的模拟反馈型DCC电路设计,包括占空比检测、误差放大与校正执行单元的实现。文章还提供了SPICE仿真验证方法,确保电路在100MHz时钟下的稳定性和性能。

weixin_33725722的博客 429

jQuery Wheel Menu:实现漂亮的 Path 风格旋转菜单

  相信很多用过 Path 的都对它的独特的旋转导航菜单有深刻的印象,这个功能也被很多的 Web 开发者模仿。今天分享的这款插件可以方便的在你的网站中加入和 Path 一样的旋转菜单,可以自定义效果。 您可能感兴趣的相关文章 OverAPI.com – 史上最全开发人员在线速查手册 HTML5 Maker – 在线轻松制作 HTML5 动画效果 SlimerJS – Web开发人员...

weixin_33695450的博客 297

Vivado 2018.3 SDK烧写bin文件避坑指南:如何解决QSPI模式下的常见错误

本文深入解析了在Vivado 2018.3 SDK中为Zynq FPGA烧写QSPI Flash时遇到的常见问题,特别是启动模式为QSPI时出现的警告与失败。文章从Zynq启动机制入手,提供了修改FSBL代码以强制使用JTAG模式、调整硬件配置等核心解决方案,并分享了实战案例与最佳实践,帮助开发者高效避坑,确保bin文件烧写成功。

arduino9maker的博客 390

开关电源环路稳定性分析(01)-Buck变换器

这篇文章主要是根据Buck变换器的拓扑结构,利用欧姆定律,基尔霍夫定律,积分微分,这些我们所熟悉的理论推导出了开关电源输入和输出关系的表达式,我相信看完这篇文章,应该是可以自己推导一次。在后面的文章中,我们同样会按照这样的风格,尽量使用大家都已经掌握的知识,来一步一步的拆解晦涩难懂的环路稳定性的问题,在前面先把积木搭起来,后面综合分析的时候就不会显得那么困难!

D_Katter的博客 3837

网页特效

1、人脑旋转特效 http://yanshi.sucaihuo.com/jquery/37/3703/demo/ 2、太阳系 https://www.html5tricks.com/demo/css3-solar-animation/index.html 3、轮播 https://www.html5tricks.com/demo/3DGallery/inde...

300

SPICE仿真软件:Ngspice_(2).安装与配置

在Netlist文件中直接定义模型。V1 1 0 5R1 2 0 1k* Analysis库文件中可以包含多种电路元件模型和参数。

kkchenjj的博客 1587

程序猿必备的12款web前端动画插件八

1.一组精美的SVG自定义单选框按钮美化插件 之前我们介绍过很多利用CSS3渲染的自定义美化单选框和复选框,比如这款jQuery超级个性化的单线框和复选框就非常不错。这次我们要分享的是一组基于SVG的自定义单选框按钮美化插件,它非常适合做一些精美的评分插件。 在线演示 源码下载 2.CSS3全屏大气手风琴图片展示插件 之前我们分享过很多基于jQuery和CSS3的手风琴插件,有手风琴菜单...

测试 704

我的世界进阶模组开发教程——制作机械动力附属模组

摘要: Create是Minecraft的机械动力模组,其代码结构分为多个关键模块: 数据生成系统:通过CreateRecipeProvider基类实现配方自动化生成,支持多步骤序列化装配配方(SequencedAssemblyRecipeGen),采用建造者模式链式调用; 注册管理:CreateRegistrate扩展了Registrate库,统一管理方块、流体、实体等注册,集成标签页分类和工具提示定制; 伤害系统:DamageTypeTagGen为机械伤害(如钻头、风扇火焰)定义原版兼容的标签; 客户端

qq_24992377的博客 2083

详解Pytorch求导

本文主要详解Pytorch求导,希望能对学习Pytorch的同学有所帮助。 文章目录 1. pytorch求导问题 2. pytorch三大类求导代码示例 2.1 标量求导 2.2 向量求导&矩阵求导

weixin_43178406的博客 3077

css特效开发,7款吸引人眼球的jQuery/CSS3特效实例分享

作为WEB前端开发者,jQuery和CSS3肯定用得也比较多,那么下面就分享一些由jQuery和CSS3制作成的特效,希望大家会喜欢。1、基于jQuery和CSS3的圆盘抽奖这个小程序可以让你在网站上轻松的添加一个抽奖应用,应用是基于jQuery和CSS3开发的,圆盘抽奖很好玩的哦,你抽中了什么?2、纯CSS3实现的点击发光按钮特效这款按钮时基于纯CSS3实现的,当用户点击按钮的瞬间,按钮四周会发...

weixin_42362003的博客 505

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

分享114个JS特效动画效果,总有一款适合您

js

zy0412326的专栏 1741

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

JS控制CSS

1 var obj=document.getElementById("demo");         第一种:改变类样式    obj.className="aaa"    第二种:改变属性样式    obj.style.background="black"    第三种:通过定义    obj.setAttribute("style","background:#ccc

柒月嘚摩天轮 307

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

实现按钮边框动画+摩天轮旋转动画+水印实现

首先就是分析如何将这6个图片分布成该方式,那我们就需要将6张图片设置水平垂直居中,然后计算出x,y轴坐标,然后移动到相应位置。动画效果,只需将父盒子使用css3 animation动画即可。这个特效 是需要使用css即可制作。在vue3中使用如下。...

m0_53273062的博客 790

利用CSS3动画制作摩天轮

利用CSS3动画制作摩天轮旋转特效,代码很简单,还不赶紧学起来,发给你的小朋友看看吧

qq_46362763的博客 1330

一. 简单的CSS摩天轮

body代码 <body> <div id="d1">1 <div>2</div> <div>3</div> <div>4</div> </div> css代码 <style> #d1{ width: 400px ; height: 400px; border-radius: 200px; backg

qq_42104282的博客 401
上一篇: js带有虚线框的拖动效果代码实例
下一篇: js点击div左上角出现对勾选中效果
Return_KB
博客等级 码龄9年 23粉丝 8原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值