首页前端开发HTML使用JS配合CSS实现Windows Phone中的磁贴效果

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

时间2024-01-24 04:13:23发布访客分类HTML浏览1005
导读:收集整理的这篇文章主要介绍了使用JS配合CSS实现Windows Phone中的磁贴效果,觉得挺不错的,现在分享给大家,也给大家做个参考。 Windows Phone的tile设计的美丽对我来说有余音绕梁的效果。我从来不知道优雅的...
收集整理的这篇文章主要介绍了使用JS配合CSS实现Windows Phone中的磁贴效果,觉得挺不错的,现在分享给大家,也给大家做个参考。

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

Demo Download

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

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复制内容到剪贴板@H_467_406@
  • $(document).ready(function () {   
  •         
  •     $(".back").hide();   
  •         
  •     $(".tile").mouseenter(function () {   
  •         $(this).children(".front").transit( {   
  •             "rotateX":"90deg"  
  •         } ,500,"easeinCirc",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和chrome26.0上可以运行。最好是你在chrome里有硬件图像渲染。如果你的浏览器不支持远景属性的话,它在正交直线视图上看起来还是有效的。

    声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!

    上一篇: 使用word-wrap来防止文字溢出下一篇:CSS行内元素和块级元素的居中实例...猜你在找的html5相关文章 关于移动端h5开发相关内容总结2022-05-17html5教程-学表单的第二天2018-12-10html5教程-HTML5浏览器支持2018-12-10html5教程-HTML5智能表单2018-12-10html5教程-微信H5使用resLoader实现加载页效果2018-12-10html5教程-day01-初级-JS0-热身运动JS入门教程2018-12-10html5教程-html5shiv.js和respond.min.js2018-12-10html5教程-不同浏览器对于html5 audio标签和音频格式的兼容性2018-12-10html5教程-使用Html5实现手风琴案例2018-12-10html5教程-html5笔记2018-12-10 其他相关热搜词更多phpjavapython程序员load

    若转载请注明出处: 使用JS配合CSS实现Windows Phone中的磁贴效果
    本文地址: https://pptw.com/jishu/585005.html
    css动画+照片清晰度动画的实现方法 css过渡+3D效果的简单实现

    游客 回复需填写必要信息