关于css3的transform,做了一个demo,上代码

html:

 <!DOCTYPE html>
<html>
<head lang="en">
<link rel="stylesheet" href="practice.css" type="text/css" >
<script src="../js/jquery-2.1.1.min.js" type="text/javascript" ></script>
<meta charset="UTF-8">
<title>transform</title>
</head>
<body>
<div class="container">
<div class="out">
<ul>
<li class="in"><img src='1.jpg' /></li>
<li class="in"><img src='2.jpg' /></li>
<li class="in"><img src='3.jpg' /></li>
<li class="in"><img src='4.jpg' /></li>
<li class="in"><img src='5.jpg' /></li>
</ul>
</div>
<div class="control">
<div class='detail'>
<span>transform-style:&nbsp;&nbsp;&nbsp;flat:<input type="radio" name='style' value='flat'/>&nbsp;&nbsp;&nbsp;preserve-3d:<input type="radio" name='style' value='preserve-3d' /></span>
<p>你选择transform_style为<span></span></p>
</div>
<div class='detail'>
<span>perspective:</span><input name='perspective' type="range" min='0' max='800' value='0' step='1'/>
<p>你选择的perspective值为<span></span></p>
</div>
<div class='detail'>
<span>translateX:</span><input name='translateX' type="range" min='0' max='50' value='0' step='1'/>
<p>你选择的translateX值为<span></span></p>
</div>
<div class='detail'>
<span>translateY:</span><input name='translateY' type="range" min='0' max='50' value='0' step='1'/>
<p>你选择的translateY值为<span></span></p>
</div>
<div class='detail'>
<span>translateZ:</span><input name='translateZ' type="range" min='0' max='50' value='0' step='1'/>
<p>你选择的translateZ值为<span></span></p>
</div>
<div class='detail'>
<span>rotateX:</span><input name='rotateX' type="range" min='0' max='180' value='0' step='1'/>
<p>你选择的rotateX值为<span></span></p>
</div>
<div class='detail'>
<span>rotateY:</span><input name='rotateY' type="range" min='0' max='180' value='0' step='1'/>
<p>你选择的rotateY值为<span></span></p>
</div>
<div class='detail'>
<span>rotateZ:</span><input name='rotateZ' type="range" min='0' max='180' value='0' step='1'/>
<p>你选择的rotateZ值为<span></span></p>
</div>
</div>
</div>

css比较简单,就不上了

js:

<script>
$(function(){
var transform_style='flat',translateX='0px',translateY='0px',translateZ='0px',perspective='0px',rotateX=0,rotateY=0,rotateZ=0;
$("input").on('change',function(){
if($(this).attr('name')==='style'){
if($(this).is(":checked")){
transform_style=$(this).val();
$("ul").css({"transform-style":transform_style});
$(this).parent().siblings('p').find('span').text(transform_style) ;
}
}else{
var change=$(this).attr('name');
var val=$(this).val();
switch(change){
case 'perspective':
perspective=val+'px';
break;
case 'translateX':
translateX=val+'px';
break;
case 'translateY':
translateY=val+'px';
break;
case 'translateZ':
translateZ=val+'px';
break;
case 'rotateX':
rotateX=val;
break;
case 'rotateY':
rotateY=val;
break;
case 'rotateZ':
rotateZ=val;
break;
}
$(this).siblings('p').find('span').text(val);
$('.in').css({'-webkit-transform':'perspective('+perspective+') translate3d('+translateX+','+translateY+','+translateZ+') rotateX('+rotateX+'deg) rotateY('+rotateY+'deg) rotateZ('+rotateZ+'deg)'})
}
})
})
</script>

transform应用详解的更多相关文章

  1. 第98天:CSS3中transform变换详解

    transform变换详解 本文主要介绍变形transform. Transform字面上就是变形,改变的意思.在CSS3中transform主要包括以下几种:旋转rotate.扭曲skew.缩放sc ...

  2. CSS3 transform 属性详解(skew, rotate, translate, scale)

    写这篇文章是因为在一个前端QQ群里,网友 "小豆豆" (应他要求要出现他的网名......) ,问skew的角度怎么算,因为他看了很多文章还是不能理解skew的原理.于是,我觉得有 ...

  3. 2016 - 1- 14 UI阶段学习补充 transform属性详解

    UIView的transform属性 transform是view的一个重要属性,它在矩阵层面上改变view的显⽰状态,能实现view的缩放.旋转.平移等功能.transform是CGAffineTr ...

  4. CSS3属性transform详解之(旋转:rotate,缩放:scale,倾斜:skew,移动:translate)

    CSS3属性transform详解之(旋转:rotate,缩放:scale,倾斜:skew,移动:translate)   在CSS3中,可以利用transform功能来实现文字或图像的旋转.缩放.倾 ...

  5. iOS开发——UI篇OC&transform详解

    transframe属性详解 1. transform属性 在OC中,通过transform属性可以修改对象的平移.缩放比例和旋转角度 常用的创建transform结构体方法分两大类 (1) 创建“基 ...

  6. 【CSS3 transform属性和过渡属性详解】

    CSS3transform属性详解 transform字面上就是变形,改变的意思. 在CSS3中transform主要包括以下几种:旋转rotate.扭曲skew.缩放scale和移动translat ...

  7. css3系列之transform详解translate

    translate translate这个参数的,是transform 身上的,那么它有什么用呢? 其实他的作用很简单,就是平移,参考自己的位置来平移 translate() translateX() ...

  8. CSS3属性transform详解【转载】

    CSS3属性transform详解之(旋转:rotate,缩放:scale,倾斜:skew,移动:translate)   在CSS3中,可以利用transform功能来实现文字或图像的旋转.缩放.倾 ...

  9. 详解如何用 CSS3 完成 3D transform变换

    Tips:阅读提示!!! 首先,本文针对的是3D transform变换的学习,所以你需要对 2D transform变换 有一定的了解 其次,需要说明的是,代码是一种需要自己不断实践的学科,建议各位 ...

随机推荐

  1. Linux & Oracle 安装目录说明

    http://blog.itpub.net/9399028/viewspace-775297/

  2. CPU工作状态的知识介绍

    转自:http://www.bbwxbbs.com/forum.php?mod=viewthread&tid=2552   近几年,个人计算机的运行速度有了质的飞跃,但是功耗却没能与时俱进,着 ...

  3. Python 与 C# lambda表达式比较

    Python里到lambda表达式非常简约, lam =lambda a: a*2 --> lam(3) 6 在某些情况下确实挺好用到.但是相比C#到lambda表达式,还是不够强大(我不是在黑 ...

  4. 在python多进程中使用manager和Barrier

    注意:Barrier是PYTHON3才有的功能,在2中无法测试. #!/usr/bin/env python # -*- coding: utf-8 -*- import multiprocessin ...

  5. Big Data, MapReduce, Hadoop, and Spark with Python

    此书不错,很短,且想打通PYTHON和大数据架构的关系. 先看一次,计划把这个文档作个翻译. 先来一个模拟MAPREDUCE的东东... mapper.py class Mapper: def map ...

  6. 算法系列:HMM

    隐马尔可夫(HMM)好讲,简单易懂不好讲. 用最经典的例子,掷骰子.假设我手里有三个不同的骰子.第一个骰子是我们平常见的骰子(称这个骰子为D6),6个面,每个面(1,2,3,4,5,6)出现的概率是1 ...

  7. HTML - DOCTYPE

    HTML - DOCTYPE HTML 5 doctype <!DOCTYPE html> HTML4.01 Based on SGML. so the browser need the ...

  8. 制作U盘启动系统盘

    下载ULtraISO,安装之后,先打开一个iso系统文件,然后选中菜单“启动”下的“写入硬盘映像”

  9. 搭建Mantis 缺陷管理系统(转)

    转自 什么是Mantis MantisBT is a free popular web-based bugtracking system (feature list). It is written i ...

  10. 在Salesforce中编写Unit Test

    Unit Test 也是一个 Class 文件,所以在创建 Unit Test 的时候要选择 Test Class 类型来创建,请看如下截图(在Eclipse中): 编写 Unit Test 基本流程 ...