HTML5+原生javascript 卡片扑克旋转展开效果demo
2017-03-11 11:32
369 查看
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>HTML5+原生javascript 卡片扑克旋转展开效果demo</title> <style> *{margin:0;padding:0;} body{background:#ccc;padding-top:100px;} button{height:40px;width:120px;font-size:15px;} .box{width:300px;height:300px;margin:50px auto;} .box ul{ position:relative; height:300px; width:200px; margin:50px auto; padding:0; margin:0; } .box ul li{ position:absolute; top:0; left:0; list-style: none; height:200px; width:100px; background:#fff; border-radius:5px; box-shadow: 0 0 5px #eee; font-size:16px; color:#fff; } </style> <script src="jquery-1.11.3.min.js"></script> <script> $(document).ready(function(){ ~(function(cssclass,time){ var item = document.querySelectorAll(cssclass); var colorArr = ["red","blue","pink","yellow","blue","green","oringe","#7A1786","#861736","#848617","#9A6C27","#9A276C","red","blue","pink","yellow","blue","green","oringe","#7A1786","#861736","#848617","#9A6C27","#9A276C"]; //颜色数组 //正向旋转 document.querySelector(".clockwise").onclick = function(){ var deg = 0; //初始化旋转角度 var rotateDeg = (360/item.length); //变化角度 for(var i = 0; i < item.length; i++){ item[i].style.backgroundColor = colorArr[i]; //设置颜色值 item[i].style.webkitTransform = "scale(" + ((i*0.01)+1)+") rotate(" + deg +"deg) translateX(" + (i*10) + "px)"; //item[i].style.webkitTransform = "rotate(" + deg +"deg)"; item[i].style.transition = "all "+ time + "s ease-out "; deg += rotateDeg; //递增角度 } } //逆向旋转 document.querySelector(".anticlockwise").onclick = function(){ for(var i = item.length-1; i > 0; i--){ item[i].style.backgroundColor = "#fff"; item[i].style.webkitTransform = "rotate(0deg)"+"scale(1)"; item[i].style.transition = "all "+ time + "s ease-out "; } } })(".movebox li", 3); }); </script> </head> <body> <button class="clockwise">顺时针选装</button> <button class="anticlockwise">逆时针选装</button> <div class="box"> <ul class="movebox"> <li>1</li> <li>2</li> <li>3</li> <li>4</li> <li>5</li> <li>6</li> <li>7</li> <li>8</li> <li>9</li> <li>10</li> <li>11</li> <li>12</li> <li>13</li> <li>14</li> <li>15</li> <li>16</li> <li>17</li> <li>18</li> <li>19</li> <li>20</li> <li>21</li> <li>22</li> <li>23</li> <li>24</li> </ul> </div> </body> </html>
相关文章推荐
- HTML5+原生javascript移动端滑动banner效果demo
- HTML+css+JavaScript 实例应用 图片旋转切换效果
- 原生javascript简单轮播效果demo
- 原生JavaScript实现精美的淘宝轮播图效果示例【附demo源码下载】
- 简易的点击展开/关闭效果(原生JS版和JQ版)
- Javascript应用--实现菜单列表展开闭合效果
- 一个伸缩效果,把innerHTML=="展开"中的...
- javascript 层展开/关闭,带缓冲效果
- 慢慢展开再慢慢收起的javascript广告效果
- 使用HTML和javascript做的取词效果
- 原生javascript实现图片轮播效果代码
- 用javascript实现旋转图片效果的代码
- 使用MVC中的HtmlHelper对象的ActionLink方法,实现一个Javascript:void(0)效果,去调用一个JS方法
- 简易的点击展开/关闭效果(原生JS版和JQ版)
- 多组处理, 仅展开一个区块的折叠效果(原生Js和jQ版)
- 多组处理, 仅展开一个区块的折叠效果(原生Js和jQ版)
- 用纯粹的Javascript做出的3D立方旋转效果
- 用javascript实现旋转图片效果的代码
- 很酷的用JavaScript写的3D旋转效果
- 原生JS实现淡入淡出效果(fadeIn/fadeOut/fadeTo) (转http://www.cnblogs.com/mrthink/archive/2011/01/29/1947532.html)