在javascript中,WebkitTransform 大概相当于 transform 。transform 为标准,WebkitTransform 适用于Webkit浏览器。js中的WebkitTransform在css对应于-webkit-transform属性。

在css中transform 属性向元素应用 2D 或 3D 转换。该属性允许我们对元素进行旋转、缩放、移动或倾斜。

先看一段没有移动div的代码:

<style>
#hovertreetf {
border: 1px solid red;
width: 120px;
height: 120px;
}
</style><div id="hovertreetf">这是一个div,没有移动。何问起</div>

效果:http://hovertree.com/texiao/javascript/3/1.htm

css中transform 属性可以把div移动。例如:

<style>
#hovertreetf {
border: 1px solid red;
width: 120px;
height: 120px;
transform: translateX(100px);
}
</style><div id="hovertreetf">这是一个div,使用css属性transform移动。何问起</div>

其中 transform:translateX(100px) 表示id为hovertreetf的div元素水平向右移动100像素。 效果:http://hovertree.com/texiao/javascript/3/2.htm

也可以使用js操作transform属性使div移动,效果跟上面使用css的一样。例如:

<style>
#hovertreetf {
border: 1px solid red;
width: 120px;
height: 120px;
}
</style><div id="hovertreetf">这是一个div,使用js操作transform移动。何问起</div>
<script>
document.getElementById("hovertreetf").style.transform = "translateX(100px)";
</script>

效果:http://hovertree.com/texiao/javascript/3/3.htm

上面说到WebkitTransform 大概相当于 transform ,适用于Webkit浏览器。使用js操作WebkitTransform 也可以使div移动。例如:

<style>
#hovertreetf {
border: 1px solid red;
width: 120px;
height: 120px;
}
</style><div id="hovertreetf">这是一个div,使用js操作WebkitTransform移动。何问起</div>
<script>
document.getElementById("hovertreetf").style.WebkitTransform = "translateX(100px)";
</script>

效果:http://hovertree.com/texiao/javascript/3/4.htm

WebkitTransform在css对应于-webkit-transform属性,例如:

<style>
#hovertreetf {
border: 1px solid red;
width: 120px;
height: 120px;
-webkit-transform: translateX(100px);
}
</style><div id="hovertreetf">这是一个div,使用css属性 -webkit-transform 移动。何问起</div>

效果:http://hovertree.com/texiao/javascript/3/5.htm

如果只使用css设置transform,而js没有设置,那么js获取transform属性值为空,例如:

<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
<meta name="viewport" content="width=device-width, initial-scale=1" />
<title>关于css设置transform然后用js获取的代码_何问起</title>
<meta charset="utf-8" />
<style>
#hovertreetf {border: 1px solid red;width: 120px;height: 120px;transform: translateX(100px);}
#hovertreereusult{border:1px solid green;min-height:40px;margin:5px 0px;}
</style>
</head>
<body>
<div id="hovertreetf">这是一个div,使用css属性transform移动。js获取transform值为空。何问起</div>
<div id="hovertreereusult"></div>
<input type="button" value="获取transform属性值" id="hovertreeget" />
<script>
document.getElementById("hover"+"treeget").addEventListener("click", function () { var h_transformValue = document.getElementById("hovertreetf").style.transform; //如果获取到的是空字符串,则修改为文字:空
if (h_transformValue == "")
h_transformValue = "空"; document.getElementById("hovertreereusult").innerText = "上面div的transform属性值为:"+h_transformValue;
})
</script>
</body>
</html>

体验效果:http://hovertree.com/texiao/javascript/3/6.htm

如果先使用js设置了transform的值,则js可以获取到所设置的值。例如:

<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
<meta name="viewport" content="width=device-width, initial-scale=1" />
<title>关于js设置transform然后用js获取的代码_何问起</title>
<meta charset="utf-8" />
<style>
#hovertreetf {border: 1px solid red;width: 120px;height: 120px;}
#hovertreereusult{border:1px solid green;min-height:40px;margin:5px 0px;}
</style>
</head>
<body>
<div id="hovertreetf">这是一个div,使用js设置transform使它移动。js可获取所设置的transform值。何问起</div>
<div id="hovertreereusult"></div>
<input type="button" value="获取transform属性值" id="hovertreeget" />
<script>
document.getElementById("hovertreetf").style.transform = "translateX(50px)"; document.getElementById("hover"+"treeget").addEventListener("click", function () {
var h_transformValue = document.getElementById("hovertreetf").style.transform; //如果获取到的是空字符串,则修改为文字:空
if (h_transformValue == "")
h_transformValue = "空"; document.getElementById("hovertreereusult").innerText = "上面div的transform属性值为:"+h_transformValue;
})
</script>
</body>
</html>

效果体验:http://hovertree.com/texiao/javascript/3/7.htm

更多网页特效:http://www.cnblogs.com/jihua/p/webfront.html

CSS3和javascript中的transform的更多相关文章

  1. CSS3中的transform变形

    在CSS3中,用Transform功能可以实现文字或图像的旋转.缩放.倾斜.移动这四种类型的变形,这四种变形分别使用rotate.scale.skew和translate这四种方法来实现.将这四种变形 ...

  2. css3中trastion,transform,animation基本的了解

    毕业答辩一耽误就是一个月的时间,感觉自己浪费好多时间,而且学习劲头都没有以前的好,学习是个漫长艰苦的事情,也出现了好多问题,希望自己有则改之,无则加冕,曾国藩曾说过:悔者,所以守其缺而禾取求全也.虽然 ...

  3. 原生JavaScript中动画与特效的实现原理

    现如今,许多页面上均有一些动画效果.适当的动画效果可以在一定程度上提高页面的美观度,具有提示效果的动画可以增强页面的易用性. 实现页面动画的途径一般有两种. 一种是通过操作JavaScript间接操作 ...

  4. CSS3 3D立方体效果-transform也不过如此

    CSS3系列已经学习了一段时间了,第一篇文章写了一些css3的奇技淫巧,原文戳这里,还获得了较多网友的支持,在此谢过各位,你们的支持是我写文章最大的动力^_^. 那么这一篇文章呢,主要是通过一个3D立 ...

  5. JavaScript中‘this’关键词的优雅解释

    本文转载自:众成翻译 译者:MinweiShen 链接:http://www.zcfy.cc/article/901 原文:https://rainsoft.io/gentle-explanation ...

  6. 【学】CSS3基础实例1 - 用CSS3做网页中的小三角,以及transition的用法

    自开了博客园已经有2周了吧,虽然转载了一些觉得比较有用的文章之外还没有开始写自己的一些学习记录,那就从今天开始. 目前看了妙味的不少视频,有css+html,js的基础和中级也都看完了,作业也都做了, ...

  7. JavaScript中的Get和Set访问器

    今天要和大家分享的是JavaScript中的Get和Set访问器,和C#中的访问器非常相似. 标准的Get和Set访问器的实现   function Field(val){       this.va ...

  8. CSS3动画属性:变形(transform)

    Transform字面上就是变形,改变的意思.在CSS3中transform主要包括以下几种:旋转rotate.扭曲skew.缩放scale和移动translate以及矩阵变形matrix. 语法 t ...

  9. js学习笔记----JavaScript中DOM扩展的那些事

    什么都不说,先上总结的图~   Selectors API(选择符API) querySelector()方法 接收一个css选择符,返回与该模式匹配的第一个元素,如果没有找到匹配的元素,返回null ...

随机推荐

  1. Missing Push Notification Entitlement 问题

    最近打包上传是遇到一个问题: 描述: Missing Push Notification Entitlement - Your app includes an API for Apple's Push ...

  2. MongoDB学习笔记四—增删改文档下

    $slice 如果希望数组的最大长度是固定的,那么可以将 $slice 和 $push 组合在一起使用,就可以保证数组不会超出设定好的最大长度.$slice 的值必须是负整数. 假设$slice的值为 ...

  3. Spring Security OAuth2 开发指南

    官方原文:http://projects.spring.io/spring-security-oauth/docs/oauth2.html 翻译及修改补充:Alex Liao. 转载请注明来源:htt ...

  4. Mono 3.8发布:性能进一步改进,可伸缩性提升

    9月4日,Mono 3.8.0发布了.该版本的运行时带来了一些性能和可伸缩性方面的改进,同时完成了向Windows平台的移植. Mono遵循Gnome和Linux内核的版本编号策略,这意味着3.8是3 ...

  5. MyBatis3:SQL映射

    前言 前面学习了config.xml,下面就要进入MyBatis的核心SQL映射了,第一篇文章的时候,student.xml里面是这么写的: <?xml version="1.0&qu ...

  6. 包含LOB_Data列的表删除大量数据后表及数据库文件的收缩

    最近有一张表(内含varchar(max)字段),占用空间达到240G,删除历史数据后几十万条后,空间并未得到释放. 然后用DBCC CLEANTABLE(0,tb_name,100)来释放删除记录后 ...

  7. VR ( Virtual Reality )、AR(Augmented Reality)、MR(Mix Reality)和CR(Cinematic Reality)是什么鬼?

    整个社会对虚拟现实的研究和开发源于上个世纪六十年代,计算机图形学.人机接口技术.图像处理与模式识别.多传感技术.语音处理与音响技术.高性能计算机系统.人工智能等领域在之后半个世纪取得了长足的发展为虚拟 ...

  8. xamarin开发UWP元素的初始化设置顺序

    在开发xamarin的UWP平台不可避免的遇到一下坑,现记录下来,希望对后面踩坑有帮助. 一.listview的分组问题:当我们使用listview的IsGroupingEnabled=true时,如 ...

  9. 解析大型.NET ERP系统 高质量.NET代码设计模式

    1 缓存 Cache 系统中大量的用到缓存设计模式,对系统登入之后不变的数据进行缓存,不从数据库中直接读取.耗费一些内存,相比从SQL Server中再次读取数据要划算得多.缓存的基本设计模式参考下面 ...

  10. IE开发人员工具之实用功能讲解

    F12快捷键调出开发人员工具 一.JS的内容格式化 1.内容较乱的js脚本: 2.勾选下面两项即可进行格式化脚本:自动换行与格式化JS 3.调理清楚的脚本 二:清空控制台 1.右键->清空 2. ...