蝙蝠岛资源网 Design By www.hbtsch.com

Windows Phone的tile设计的美丽对我来说有余音绕梁的效果。我从来不知道优雅的方块盒子布局能给我深刻的印象。因此我尝试在web里用CSS和Jquery去实现这种tile设计。我已尝试Tile Flip动画效果,它能展示两种不同的信息一个在tile的前端而另外一个就在后端。 

Demo Download
使用JS配合CSS实现Windows Phone中的磁贴效果

首先我们要为tile创建和下面图片的效果一样的HTML的内容。每个tile包含了两个分别在前后的div。他们都能包含要展示的信息。下面的html代码生成所需的tile布局。
使用JS配合CSS实现Windows Phone中的磁贴效果

tile设计包含了CSS的类名

CSS Code复制内容到剪贴板
  1. <div class="container">   
  2.     <div class="tile tile-normal">   
  3.         <div class="front">   
  4.             <img class="icon" src="ie.PNG" />   
  5.         </div>   
  6.        <div class="back">   
  7.             Internet Explorer   
  8.        </div>   
  9.     </div>   
  10.     <div class="container-small">   
  11.         <div class="tile tile-small">   
  12.             <div class="front">1</div>   
  13.             <div class="back">Tile 1</div>   
  14.         </div>   
  15.         <div class="tile tile-small">   
  16.             <div class="front">2</div>   
  17.             <div class="back">Tile 2</div>   
  18.         </div>   
  19.         <div class="tile tile-small">   
  20.             <div class="front">3</div>   
  21.             <div class="back">Tile 3</div>   
  22.         </div>   
  23.         <div class="tile tile-small">   
  24.             <div class="front">4</div>   
  25.             <div class="back">Tile 4</div>   
  26.         </div>   
  27.     </div>   
  28.     <div class="tile tile-wide">   
  29.         <div class="front">   
  30.            Windows Phone Tiles using CSS and jQuery   
  31.         </div>   
  32.         <div class="back">   
  33.            This is a wide tile   
  34.         </div>   
  35.     </div>   
  36. </div>  

CSS关心的是tile的大小和对齐。(请下载源代码来查看)。这里我要对CSS重要部分进行高亮处理,这部分在tile旋转的时候会创建透明师视图。 

CSS Code复制内容到剪贴板
  1. .tile {   
  2.     float:left;   
  3.     font-family: 'Roboto', sans-serif;   
  4.     font-size:20px;   
  5.     margin-left:2px;   
  6.     margin-top:2px;   
  7.         
  8.     -moz-perspective:500px;   
  9.     -webkit-perspective:500px;   
  10.     -o-perspective:500px;   
  11.     -ms-perspective:500px;   
  12.     perspective:500px;   
  13. }   

下面的JQuery代码关系Tile Flip。这里我为动画使用了 Transit,它是JQuery的一个扩展。它确实是对平滑动画有好处,同时提供大量在我们这种情况下非常需要的易用的技术,这普通易用的技术能让Tile Flip看起来想两块动画。

JavaScript Code复制内容到剪贴板
  1. $(document).ready(function () {   
  2.         
  3.     $(".back").hide();   
  4.         
  5.     $(".tile").mouseenter(function () {   
  6.         $(this).children(".front").transit( {   
  7.             "rotateX":"90deg"  
  8.         },500,"easeInCirc",function () {   
  9.             var back;   
  10.             $(this).hide();   
  11.             back = $(this).siblings(".back");   
  12.             back.css({   
  13.                 "rotateX" : "-90deg"  
  14.             });   
  15.             back.show();   
  16.             back.transit( {   
  17.                 "rotateX":"0deg"  
  18.             },500,"easeOutCirc");   
  19.         });   
  20.             
  21.     });   
  22.         
  23.     $(".tile").mouseleave(function () {   
  24.         $(this).children(".back").transit( {   
  25.             "rotateX" : "90deg"  
  26.         },500,"easeInCirc",function () {   
  27.             var front;   
  28.             $(this).hide();   
  29.             front = $(this).siblings(".front");   
  30.             front.css({   
  31.                 "rotateX" : "-90deg"  
  32.             });   
  33.             front.show();   
  34.             front.transit({   
  35.                 "rotateX" : "0deg"  
  36.             },500,"easeOutCirc");   
  37.         });   
  38.     });   
  39. });  

一开始,所有的图块都是隐藏的,rotateX是90°,前面的部分是可以看到的,rotateX是0°。所有的图块在鼠标指针进入的时候翻过来,在鼠标指针出来的时候又翻回来。 
使用JS配合CSS实现Windows Phone中的磁贴效果

 上面的图解释了在鼠标指针进入时调用的函数这个过程是怎么进行的,鼠标指针出来的时候的工作原理和这个差不多。

这个设计使用的是在最新版本的浏览器才有的CSS 远景属性。我已经测试过它了,发现在火狐20.0和chrome26.0上可以运行。最好是你在chrome里有硬件图像渲染。如果你的浏览器不支持远景属性的话,它在正交直线视图上看起来还是有效的。

标签:
JavaScript,CSS

蝙蝠岛资源网 Design By www.hbtsch.com
广告合作:本站广告合作请联系QQ:858582 申请时备注:广告合作(否则不回)
免责声明:本站文章均来自网站采集或用户投稿,网站不提供任何软件下载或自行开发的软件! 如有用户或公司发现本站内容信息存在侵权行为,请邮件告知! 858582#qq.com
蝙蝠岛资源网 Design By www.hbtsch.com

评论“使用JS配合CSS实现Windows Phone中的磁贴效果”

暂无使用JS配合CSS实现Windows Phone中的磁贴效果的评论...

稳了!魔兽国服回归的3条重磅消息!官宣时间再确认!

昨天有一位朋友在大神群里分享,自己亚服账号被封号之后居然弹出了国服的封号信息对话框。

这里面让他访问的是一个国服的战网网址,com.cn和后面的zh都非常明白地表明这就是国服战网。

而他在复制这个网址并且进行登录之后,确实是网易的网址,也就是我们熟悉的停服之后国服发布的暴雪游戏产品运营到期开放退款的说明。这是一件比较奇怪的事情,因为以前都没有出现这样的情况,现在突然提示跳转到国服战网的网址,是不是说明了简体中文客户端已经开始进行更新了呢?