好得很程序员自学网

<tfoot draggable='sEl'></tfoot>

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

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

Demo Download

首先我们要为tile创建和下面图片的效果一样的HT ML 的内容。每个tile包含了两个分别在前后的div。他们都能包含要展示的信息。下面的html代码生成所需的tile布局。

tile设计包含了CSS的类名

CSS Code 复制内容到剪贴板

<div class= "cont ai ner" >        <div class= "tile tile-normal" >            <div class= "front" >                < img  class= "icon"   src = "ie.PNG"  />            </div>           <div class= "back" >                 internet  E xp lorer           </div>        </div>        <div class= "container -s mall" >            <div class= "tile tile-small" >                <div class= "front" >1</div>                <div class= "back" >Tile 1</div>            </div>            <div class= "tile tile-small" >                <div class= "front" >2</div>                <div class= "back" >Tile 2</div>            </div>            <div class= "tile tile-small" >                <div class= "front" >3</div>                <div class= "back" >Tile 3</div>            </div>            <div class= "tile tile-small" >                <div class= "front" >4</div>                <div class= "back" >Tile 4</div>            </div>        </div>        <div class= "tile tile-wide" >            <div class= "front" >               Windows Phone Tiles using CSS and jQuery            </div>            <div class= "back" >               This is a wide tile            </div>        </div>    </div>  

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

CSS Code 复制内容到剪贴板

.tile {         float : left ;         font-f ami ly :  'Roboto' ,  sans-serif ;         font-size : 20px ;         m arg in-left : 2px ;         mar gin -t op : 2px ;                 -moz- PE rspective: 500px ;        - webkit -perspective: 500px ;        -o-perspective: 500px ;        -ms-perspective: 500px ;        perspective: 500px ;    }   

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

JavaScript Code 复制内容到剪贴板

@H_584_ 406 @ $(document).ready( function  () {                 $( ".back" ).hide();                 $( ".tile" ).mouseenter( function  () {            $( this ).children( ".front" ).transit( {                 "rotateX" : "90 deg "            },500, "eas ei nCirc" , function  () {                 VAR  back;                $( this ).hide();                back = $( this ).siblings( ".back" );                back.css({                     "rotateX"  :  "-90deg"                });                back.show();                back.transit( {                     "rotateX" : "0deg"                },500, "easeOutCirc" );            });                     });                 $( ".tile" ).mouseleave( function  () {            $( this ).children( ".back" ).transit( {                 "rotateX"  :  "90deg"            },500, "easeInCirc" , function  () {                 var  front;                $( this ).hide();                front = $( this ).siblings( ".front" );                front.css({                     "rotateX"  :  "-90deg"                });                front.show();                front.transit({                     "rotateX"  :  "0deg"                },500, "easeOutCirc" );            });        });    });  

一 开始 ,所有的图块都是隐藏的,rotateX是90°,前面的部分是可以看到的,rotateX是0°。所有的图块在 鼠标指针 进入的时候翻过来,在鼠标指针出来的时候又翻回来。 

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

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

总结

以上是 为你收集整理的 使用JS配合CSS实现Windows Phone中的磁贴效果 全部内容,希望文章能够帮你解决 使用JS配合CSS实现Windows Phone中的磁贴效果 所遇到的问题。

如果觉得 网站内容还不错, 推荐好友。

查看更多关于使用JS配合CSS实现Windows Phone中的磁贴效果的详细内容...

  阅读:24次