css3 手机端翻屏切换效果

原理是基于css3的

1、景深:perspective:100px;

2、中心点:transform-origin:center center 0;

3、transform-style:preserve-3d  父级作变换会保留效果到子集上面

通过节点嵌套 实现立方体效果:

<div class="box">
        <div class="div">
            <div>
                <span>1</span>
                <div>
                    <span>2</span>
                    <div>
                        <span>3</span>
                        <div>
                            <span>4</span>
                        </div>
                    </div>
                </div>
            </div>
        </div>
    </div>
   .box { width:100px;height:100px; padding:50px; margin:100px auto; perspective: 200px;}
    .box .div { position: relative; width:100px;height:100px; transform-origin:center center -50px; transform-style:preserve-3d; transition:3s; }
    .box .div div{ position:absolute; left:100px; top:0px; transform:rotateY(90deg); background:green; width:100px;height:100px;  transform-style:preserve-3d; transform-origin:left;}
    .box .div>div{ left:0px;transform:rotateY(0deg);}
    .box:hover .div { transform:rotateY(-360deg); }
    .div span{ color:white; display:block; color:white; text-align:center; line-height:100px; }

--------------以上是实现原理----------------------

下面是实现的效果

function setLayout(){
        var list = id("imgList");
        var li = list.getElementsByTagName("li");
        var liH = (list.clientHeight)/4;
        var str = "";
        for(var i=0;i<16;i++){
            str += ‘<li><div class="div"><div><span></span><div><span></span><div><span></span><div><span></span></div></div></div></div></div></li>‘;
        }
        list.innerHTML=str;
        id("css").innerHTML += "#imgList li{height:"+liH+"px}";
        for(var i=0; i<li.length;i++){
            var span = li[i].getElementsByTagName("span");
            for(var j=0; j<span.length;j++){
                span[j].style.backgroundImage = "url("+imgUrls[j]+")";
                span[j].style.backgroundPosition=-(i%4)*4+"rem -"+parseInt(i/4)*liH+"px";
            }
        }
    }

主要是在页面生成16个li然后通过背景设置span的background-position确定每个小格子的位置

时间: 2024-07-29 07:44:13

css3 手机端翻屏切换效果的相关文章

用jQuery.touchSwipe插件实现手机端场景滑动切换效果

使用jQuery的touchSwipe插件监听触摸滑动事件,结合css3实现手机端场景滑动切换效果.最好在手机端测试代码,也可以在PC端用鼠标点击模拟滑动. 1.html代码: <div class="container"> <div class="page page0 page_current"> <h1>你好,我是0号屏幕,第一屏,鼠标单击向下/向上拖动</h1> </div> <div clas

手机端图片滑动切换效果

最近公司要求开发wap版本页面,碰到了个图片滑动切换效果,折腾了半天,自己封装了一个比较通用的小控件,在此分享一下. 大概功能:可以自定义是否自动切换,支持单手滑动图片进行切换,支持左右滑动切换.循环切换等等,具体可以拿demo代码自己本地试试,注意只支持手机端哦 大概思路:通过touchstart.touchmove.touchend 三个事件加上css3的3d变化效果配合,实现滑动切换图片, 开发是基于Zepto框架,当然也支持其他任何一款手机端框架,只需将代码中的美元符号$换为指定框架操作

jQuery手机端触摸卡片切换效果

效果:http://hovertree.com/code/run/jquery/a1gr3gm9.html 可以用手机查看效果. 代码如下: 1 <!doctype html> 2 <html lang="zh"> 3 <head> 4 <meta charset="UTF-8"> 5 <meta http-equiv="X-UA-Compatible" content="IE=ed

swiper.js-搭建微信、手机端全屏广告效果

swiper.js http://www.swiper.com.cn/  官方网站,下载的类库和要用那些api我们都需在这里查找 http://www.swiper.com.cn/demo/senior/index.html各种效果,我们要做的就是这种 我们简单发现,就是每一屛会出现动画(css3 animation),切换的当前屏会重新执行动画,可推出,没显示的屏删除了动画 看我们发现了什么?看第一张firebug截图 每一屛就是一个section标签, 在当前显示的section上有了其他兄

手机端横竖屏切换,怎么做才能安卓浏览器及时改变字体大小

<!DOCTYPE html><html><head><meta charset="UTF-8"><title>账号绑定</title><meta name="viewport" content="width=device-width, minimum-scale=1.0, maximum-scale=1.0, user-scalable=no"><meta

手机端触屏滚动效果

因为现在做的项目在手机上的,而使用 overflow: scroll;用自带的滚动效果在IOS的手机上很卡不知道什么原因,同事建议自己写一个这样的效果来解决,所以找了下资料自己弄了下目前效果还不知道这么样先贴上来备份一下不知道项目中要不要改!!! html <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>test&l

手机端黑屏时定时器无法执行

最近在写手机端页面时,发现当手机端黑屏时,当前页面的定时器停止执行了. 一开始的思路是,h5也会有想小程序的onShow,onHide的钩子函数的事件可以监听.但是经过各种实验也没能找到这样的事件. so,开始了解为什么黑屏时定时器停止.经过一系列的百度之后,明白在是ios的为了安全考虑. You can't. Web pages do not execute javascript unless (1) the page is frontmost and (2) Safari is actual

手机端第一屏页面文章的展开和隐藏

本人做的是手机端的前端开发,事事处处都得从手机用户的体验着手考虑.大家都知道手机相对于pc来说要小很多,所要容纳的东西相对于pc来说也要少之又少.一些重要的东西又希望用户在打开手机网站的第一屏就能看到,这时就要尽可能地将重点呈现给用户. 内容又由文字,图片等等信息组成,如果文字过长,就显得冗余,这里就为大家介绍一个如何隐藏多余文字和展开多余文字的方法. 需要的技术支持:CSS3,一般jQuery库: HTML代码如下: Html代码   <div class="slideup"&

CSS3手机端侧滑菜单 4种滑动菜单特效

这是一款基于CSS3的手机端侧滑菜单,一共有4种侧滑动画特效.这款CSS3菜单的特点是鼠标划过时即可以各种动画方式展开和隐藏菜单项,该动画方式由CSS3中的transition-delay属性来完成,具体效果大家可以看演示. 原味地址:http://www.xuecss3.com/htmlcss-8-575-1.html 更多css3特效:http://www.xuecss3.com/list-8-3.html http://www.xuecss3.com/list-10-1.html