javascript运动框架用法实例分析(实现放大与缩小效
本文将以实例形式,生动展示JavaScript运动框架的用法。我们将通过实现一个简单的div块放大缩小功能,来深入运动框架的实现和使用技巧。如果你是JavaScript初学者或者对此感兴趣的朋友,那么这篇文章将为你提供极大的参考价值。
让我们来了解一下这个运动框架的基本功能。这个框架可以让多个物体进行任意值运动,具有广泛的应用前景。
接下来,我们通过一个简单的例子来展示这个运动框架的使用方法。在这个例子中,我们有一个div块,以及一个按钮。当点击按钮时,div块会进行放大和缩小的运动。
下面是具体的代码实现:
HTML部分:
```html
div1 { width: 100px; height: 100px; background: red; position: absolute; left: 0; top: 50px; opacity: 0.3; filter: alpha(opacity=30);}
```
JavaScript部分:
```javascript
window.onload = function() {
var oBtn = document.getElementById('btn1');
var oDiv = document.getElementById('div1');
oBtn.onclick = function() {
startMove(oDiv, {width: 200, height: 200, opacity: 100}, function() {
startMove(oDiv, {width: 100, height: 100, opacity: 30}); // 可逆的运动效果,展示框架的灵活性
});
};
};
```
以下是获取元素样式和运动功能的函数实现:
```javascript
function getStyle(obj, attr) {
if (obj.currentStyle) { // 针对IE浏览器获取样式的方式,用于获取元素当前样式属性值(通过DOM对象本身的属性) 示例代码:obj.style.width 或 obj.style.height等获取元素的当前样式值,这些样式值是以像素为单位的形式呈现出来的数字类型数据。如果样式值不存在则返回空字符串。如果样式值存在但超出了对象自身的样式范围(如IE的盒模型以外),返回计算样式值(computed style)。计算样式值是通过浏览器的渲染引擎计算出来的样式值,它包含了浏览器的默认样式和CSS样式的叠加结果。计算样式值是通过浏览器的DOM对象获取的,而不是通过DOM对象的属性获取的。如果元素有内联样式,那么内联样式的优先级最高,其次才是通过DOM对象获取的样式值。最后才是浏览器的默认样式值。因此使用getComputedStyle函数可以获取到最终应用到元素上的样式值。如果没有内联样式则获取不到内联样式的样式值。如果有内联样式和内联样式的样式值冲突则会以内联样式的样式值为准。因此这个方法对于获取元素最终的样式非常有用。但是需要注意的是,该方法只兼容非IE浏览器,如Firefox、Chrome等。所以在使用时需要注意兼容性问题。在使用之前先判断是否存在obj.currentStyle属性,如果不存在则使用getComputedStyle函数获取元素的计算样式值。如果计算样式值也不存在则返回空字符串。如果计算样式值存在则直接返回计算样式值即可。这个方法可以兼容IE和非IE浏览器获取元素的最终应用样式值的需求。需要注意的是该方法会返回一个对象数组形式的计算结果数组包含了元素的所有计算样式的键值对信息可以使用索引进行访问也可以使用属性进行访问比如使用obj.style['width']或obj.style['height']等获取元素的计算样式的宽度和高度等属性值也可以使用obj.style['color']等获取元素的文字颜色等属性值也可以使用obj['property']的形式访问元素的计算样式的属性名如果计算样式的属性名存在则返回该属性的值如果不存在则返回undefined或者空字符串等默认值。" 省略号表示未完全展开的内容) 省略号后面的内容将在接下来的描述中继续展开)因此在实际使用时需要根据实际情况进行选择使用不同的方法来获取元素的最终应用样式值以确保兼容性和准确性。")"; } else { return getComputedStyle(obj, false)[attr]; } // 针对非IE浏览器获取样式的处理方式,通过getComputedStyle函数获取元素最终应用的样式值(计算样式)即包括浏览器默认样式和CSS样式的叠加结果等。"getComputedStyle"函数返回的是一个包含元素所有计算样式的对象数组形式的结果数组可以通过索引或属性访问元素的各种计算样式的属性值如宽度高度颜色字体大小等。"如果计算样式的属性不存在则返回null或者undefined等默认值。"此处省略号表示未完全展开的内容将在接下来的描述中继续展开)在实际使用时需要根据具体情况选择使用不同的方法来获取元素的最终
编程语言
- javascript运动框架用法实例分析(实现放大与缩小效
- PHP代码优化的53个细节
- 正则表达式速查表(ASP.NET)
- 详解Python3中的正则表达式的基本用法
- 简单的手工hibernate程序示例
- 初探Java类加载机制
- 微信小程序实现点击空白隐藏的方法示例
- 基于vue v-for 多层循环嵌套获取行数的方法
- JavaScript数据类型之基本类型和引用类型的值
- 基于Bootstrap的网页设计实例
- ASP.NET网站管理系统退出 清除浏览器缓存,Session的
- 原生JS实现多个小球碰撞反弹效果示例
- MySQL实现快速删除所有表而不删除数据库的方法
- jQuery插件制作的实例教程
- Vue.js上下滚动加载组件的实例代码
- SpringMVC上传文件的简单实例