`
yuyu1911
  • 浏览: 6597 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

在firefox中诡异的element.style.left

阅读更多

在运行《javascript王者归来》的一个圆形轨迹例子,发现他在IE中能正常运行,但在firefox中却一直不动,js代码如下:

var r=50;
var ins=1;
var round = document.getElementById("round");
function Circle()
{
x=r * Math.cos(ins) + 100;
y=r* Math.sin(ins) + 100;

ins += 0.02;
round.style.left = x;
round.style.top = y;
}
setInterval(Circle,1);

 这段代码在IE下能正常运行,但在firefox下就不动,在firebug上看到round的style属性没变化,想必应该是

round.style.left = x;
round.style.top = y;

 这两句没起作用,经网上一查,发现在firefox上动态定位需要叫上"px"才有效果,即改成

round.style.left = x + "px";
round.style.top = y + "px";

 就能在两个浏览器上正常运行了。

分享到:
评论
2 楼 aobo711 2009-03-03  
这个是很基础的东西
1 楼 Army 2009-02-26  
月影犯低级失误了?

相关推荐

    BlueBala » 兼容IE和Firefox的事件模型(拖动)

    在IE中,我们可以通过`onmousedown`、`onmousemove`和`onmouseup`事件来实现拖动,而在Firefox中,我们可以使用`addEventListener`添加这些事件的监听器。但这样的做法会导致代码的不兼容性,因为IE不支持`...

    Javascript在IE和FireFox中的兼容处理

    - IE允许在DOM元素上直接添加非标准属性,如`element.selfAttr`,而Firefox则需要通过`element.getAttribute('selfAttr')`获取。 3. **对象获取** - IE支持`document.all`来获取所有元素,Firefox则不支持。应...

    js放大缩小拖拽图片(兼容IE、火狐)

    本文将详细介绍一个JavaScript脚本,该脚本可以实现图片的放大、缩小以及拖拽功能,并且能够兼容Internet Explorer (IE) 和 Firefox 浏览器。通过这个脚本,我们可以为用户提供更加灵活的图片浏览体验。 #### 核心...

    IE和Firefox的Javascript兼容性总结终版.pdf

    JavaScript兼容性问题一直是Web开发中的一个痛点,尤其是在处理IE与Firefox之间差异时。本文将深入探讨两者在JavaScript函数和方法、样式访问和设置、DOM操作、事件处理以及其他方面的兼容性处理,帮助开发者解决跨...

    IE和Firefox的Javascript兼容性总结.docx

    在JavaScript中,`getYear()`方法在IE中返回的是四位数字的年份,而Firefox返回的是相对于1900年的年份差值。为了解决这个问题,我们可以使用`getFullYear()`或`getUTCFullYear()`来获取四位数字的年份,确保在所有...

    javascript拖动窗口

    在火狐浏览器中,`element.style.left` 和 `element.style.top` 返回的是带有单位(如'px')的字符串,而其他一些浏览器可能返回数字。因此,我们需要使用`parseInt`或者`parseFloat`进行转换。此外,火狐可能对CSS...

    通过javascript设置css属性的代码

    在JavaScript中操作CSS属性是网页动态效果实现的关键技术之一,它可以让我们在运行时改变元素的样式,提升用户体验。本文将详细介绍如何通过JavaScript设置CSS属性,包括透明度、带有连字符的属性、注意事项以及浮动...

    javascript css float属性的特殊写法

    - **Firefox 和其他浏览器**:应使用 `element.style.cssFloat`。 - 示例代码: ```javascript // 设置元素向左浮动 if (typeof element.style.cssFloat !== 'undefined') { element.style.cssFloat = "left";...

    js拖动窗口

    本教程将深入探讨如何使用JavaScript实现这一功能,包括原生方法和面向对象(OOP)的封装技巧,同时确保兼容性涵盖IE6、Firefox和Chrome等主流浏览器。 一、JavaScript拖动窗口原生写法 1. 首先,我们需要选择一个...

    JS+CSS实现矩形对象的圆角效果

    在实际开发中,为了确保在不同浏览器和设备上的兼容性,我们需要考虑各种浏览器对CSS3特性的支持情况,如IE9及以上版本、Firefox、Safari、Chrome和Opera等。同时,合理运用JavaScript进行辅助,可以提供更广泛的...

    IE与Firefox在JavaScript上的7个不同写法小结

    而在Firefox中,则需要使用element.style.cssFloat: ```javascript document.getElementById("header").style.cssFloat = "left"; ``` 这是因为在IE中,"float"被解析为styleFloat,而在Firefox等其它标准遵循的...

    兼容ie,FF,chrome,opera的弹出层居中js

    标题“兼容ie,FF,chrome,opera的弹出层居中js”所指的就是一个JavaScript实现的弹出层(popup layer)定位代码,它能在Internet Explorer(IE)、Firefox(FF)、Chrome以及Opera这些主流浏览器中实现居中显示。...

    滤镜问题-FireFox火狐浏览器与IE的对比分析

    本文将深入探讨FireFox火狐浏览器与Internet Explorer(简称IE)在处理特定CSS属性——尤其是滤镜效果方面存在的差异,并通过具体的示例代码来说明这些差异。 #### 一、概述 FireFox和IE作为两大主流浏览器,在其...

    javascript实现dom元素可拖动

    1、js中element.style.left style.left返回的变量是个字符串,是个可改变量  js中element.offsetLeft offsetLeft返回的是个int类型,不可改变量(意思就是说,改这个变量是不会影响布局的) 2、js 中event.clientX

    JS无间隔滚动代码.rar

    5. **兼容性处理**:为了确保代码在各种浏览器(如IE、Firefox和Opera)中都能正常工作,需要考虑浏览器的差异。例如,IE8及以下版本不支持`addEventListener`,所以需要使用`attachEvent`。同时,一些CSS3属性在老...

    js实现覆盖层浏览图片及特效(可拖动) js封装成类库

    本篇文章将深入探讨如何使用JavaScript实现这样的功能,并将其封装成一个类库,同时兼容IE和Firefox等主流浏览器。 首先,我们需要了解JavaScript事件监听技术。事件监听是JavaScript处理用户交互的基础,它允许...

    javascript实现在某个元素上阻挡鼠标右键大事的方法和实例_.docx

    在Firefox和其他支持W3C标准的浏览器中,元素支持`oncontextmenu`事件,这是鼠标右键点击事件。我们可以为该事件添加一个处理函数,并在函数内部调用`event.preventDefault()`来阻止默认的右键菜单显示。例如: ```...

    JS遮罩层效果

    例如,如果遇到遮罩层在Firefox中无法完全覆盖的问题,可以尝试添加`z-index`属性以确保其位于最上方。 6. 动态调整遮罩层大小: 当页面内容发生变化时,可以监听`resize`事件,实时调整遮罩层的尺寸,确保始终...

    原生js获取left值和top值的三种方法

    在标准浏览器(如Chrome、Firefox、Safari等)中,可以使用`window.getComputedStyle`方法: ```javascript var computedStyle = window.getComputedStyle(element, null); var leftValue = computedStyle....

    百度校园招聘笔试题-WEB前端工程师-电子科技大学.pdf

    - `-moz-user-select`是Firefox特有的CSS属性,JavaScript中需通过`element.style.MozUserSelect`来访问 【JavaScript对象深度Clone】 深度克隆一个对象,需要递归复制所有属性及其值。以下是一个简单的实现: ```...

Global site tag (gtag.js) - Google Analytics