您现在的位置是:网站首页> 编程资料编程资料
使用JS配合CSS实现Windows Phone中的磁贴效果javascript+css实现的离开网站时显示模态弹窗特效源码javascript+css3实现的多种文本动画效果源码清除css、javascript及背景图在浏览器中缓存的简单方法
2021-09-05
949人已围观
简介 这篇文章主要介绍了使用JS配合CSS实现Windows Phone中的磁贴效果,JS部分则使用到了JQuery库,需要的朋友可以参考下
Windows Phone的tile设计的美丽对我来说有余音绕梁的效果。我从来不知道优雅的方块盒子布局能给我深刻的印象。因此我尝试在web里用CSS和Jquery去实现这种tile设计。我已尝试Tile Flip动画效果,它能展示两种不同的信息一个在tile的前端而另外一个就在后端。
首先我们要为tile创建和下面图片的效果一样的HTML的内容。每个tile包含了两个分别在前后的div。他们都能包含要展示的信息。下面的html代码生成所需的tile布局。
tile设计包含了CSS的类名
- "container">"tile tile-normal">"front">
"icon" src="ie.PNG" />
"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旋转的时候会创建透明师视图。
- .tile {
- float:left;
- font-family: 'Roboto', sans-serif;
- font-size:20px;
- margin-left:2px;
- margin-top:2px;
- -moz-perspective:500px;
- -webkit-perspective:500px;
- -o-perspective:500px;
- -ms-perspective:500px;
- perspective:500px;
- }
下面的JQuery代码关系Tile Flip。这里我为动画使用了 Transit,它是JQuery的一个扩展。它确实是对平滑动画有好处,同时提供大量在我们这种情况下非常需要的易用的技术,这普通易用的技术能让Tile Flip看起来想两块动画。
- $(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里有硬件图像渲染。如果你的浏览器不支持远景属性的话,它在正交直线视图上看起来还是有效的。
相关内容
- 简述Eclipse中的CSS编辑器使用 CSS Transition通过改变Height实现展开收起元素从QQtabBar看css命名规范BEM的详细介绍css实现两栏布局,左侧固定宽,右侧自适应的多种方法CSS 实现Chrome标签栏的技巧CSS实现两列布局的N种方法CSS实现隐藏搜索框功能(动画正反向序列)CSS3中Animation实现简单的手指点击动画的示例详解CSS中的特指度和层叠问题详解overflow:hidden的作用(溢出隐藏、清除浮动、解决外边距塌陷)关于CSS浮动与取消浮动的问题
- 10个必备的CSS技巧总结简要总结CSS编程中的响应式设计CSS的一些编程规范总结CSS清除浮动方法总结css 调试方法与经验总结CSS多浏览器兼容总结(个人经验)CSS样式的基础学习总结深入CSS3 动画效果的总结详解IE下css常见问题总结及解决CSS(Cascading Style Sheet)级联样式表常用术语总结CSS学习总结
- 深入探究CSS中Animations和Transitions的工作原理使用CSS transition和animation改变渐变状态的实现方法CSS3与动画有关的属性transition、animation、transform对比(史上最全CSS3中动画属性transform、transition和animation属性的区别CSS3中的Transition过度与Animation动画属性使用要点CSS3的transition和animation的用法实例介绍
- 在浏览器加载CSS 时防止影响页面渲染的方法 关于游览器对CSS的渲染渲染CSS选择器CSS渲染速度改善的十个方法与建议
- 使用CSS实现outline切换的动画效果利用CSS3实现圆角的outline效果的教程css去掉点击连接时所产生的虚线边框技巧兼容符合w3c标准的浏览器CSS教程:text-indent隐藏文字出现虚线框outline-CSS教程-网页制作-网页CSS轮廓outline的具体使用
- CSS实现定位元素居中的方法css 不定宽高的元素居中布局解决方案CSS实现元素居中原理解析浅谈css元素居中CSS元素居中布局的简单方法html元素水平居中、垂直居中、水平垂直居中于其父级元素的方法css控制div中元素居中的示例css实现元素居中的N种方法
- 利用CSS3实现文本框的清除按钮相关的一些效果css3中transform属性实现的4种功能详解CSS3.0(Cascading Style Sheet) 层叠级联样式表纯CSS3实现div按照顺序出入效果CSS3实现列表无限滚动/轮播效果css3 利用transform-origin 实现圆点分布在大圆上布局及旋转特效CSS3实现的侧滑菜单CSS3实现的3D隧道效果用CSS3画一个爱心css3 实现文字闪烁效果的三种方式示例代码六种css3实现的边框过渡效果
- 使用CSS3制作饼状旋转载入效果的实例
- 详解CSS中clear:left/right的用法使用CSS3制作响应式导航菜单的方法CSS中使用clearfix清除浮动的方法CSS clear属性给float带来哪些影响css的border和clear属性使用方法和示例css浮动(float/clear)使用讲解css中的clear属性使用方法实例介绍浅谈CSS中的clear清除浮动
- 举例详解CSS中的cursor属性CSS中cursor属性的鼠标样式明细css cursor 的可选值(鼠标的各种样式)CSS cursor 属性 -- 鼠标指针样式效果