您现在的位置是:网站首页> 编程资料编程资料

使用JS配合CSS实现Windows Phone中的磁贴效果javascript+css实现的离开网站时显示模态弹窗特效源码javascript+css3实现的多种文本动画效果源码清除css、javascript及背景图在浏览器中缓存的简单方法

2021-09-05 950人已围观

简介 这篇文章主要介绍了使用JS配合CSS实现Windows Phone中的磁贴效果,JS部分则使用到了JQuery库,需要的朋友可以参考下

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

DemoDownload
201571182711748.png (520×271)

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

tile设计包含了CSS的类名

CSS Code复制内容到剪贴板
  1. "container">   
  2.     "tile tile-normal">   
  3.         "front">   
  4.             "icon" src="ie.PNG" />   
  5.         
  
  •        "back">   
  •             Internet Explorer   
  •        
  •   
  •     
  •   
  •     "container-small">   
  •         "tile tile-small">   
  •             "front">1
  •   
  •             "back">Tile 1
  •   
  •            
  •         "tile tile-small">   
  •             "front">2   
  •             "back">Tile 2   
  •            
  •         "tile tile-small">   
  •             "front">3   
  •             "back">Tile 3   
  •            
  •         "tile tile-small">   
  •             "front">4   
  •             "back">Tile 4   
  •            
  •        
  •     "tile tile-wide">   
  •         "front">   
  •            Windows Phone Tiles using CSS and jQuery   
  •            
  •         "back">   
  •            This is a wide tile   
  •            
  •        
  •   
  • 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°。所有的图块在鼠标指针进入的时候翻过来,在鼠标指针出来的时候又翻回来。 
    201571182755614.png (503×243)

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

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

    提示: 本文由整理自网络,如有侵权请联系本站删除!
    本站声明:
    1、本站所有资源均来源于互联网,不保证100%完整、不提供任何技术支持;
    2、本站所发布的文章以及附件仅限用于学习和研究目的;不得将用于商业或者非法用途;否则由此产生的法律后果,本站概不负责!

    上一篇:简述Eclipse中的CSS编辑器使用 CSS Transition通过改变Height实现展开收起元素从QQtabBar看css命名规范BEM的详细介绍css实现两栏布局,左侧固定宽,右侧自适应的多种方法CSS 实现Chrome标签栏的技巧CSS实现两列布局的N种方法CSS实现隐藏搜索框功能(动画正反向序列)CSS3中Animation实现简单的手指点击动画的示例详解CSS中的特指度和层叠问题详解overflow:hidden的作用(溢出隐藏、清除浮动、解决外边距塌陷)关于CSS浮动与取消浮动的问题

    下一篇:纯CSS实现鼠标悬停提示的方法GenJS v2.0 纯Html/CSS+JS封装的Div弹出窗口类纯css3实现的鼠标悬停发光效果特效源码css实现鼠标悬停时滑出层提示的方法纯CSS3实现的鼠标悬停图标旋转导航动画特效源码CSS3实现的9款鼠标悬停相册预览特效源码CSS3实现鼠标悬停图片标注重要选区特效源码15种CSS3实现鼠标悬停图片hover动画过渡特效源码div+css实现不同方向鼠标悬停弹出提示层特效源码

    相关内容

    -六神源码网