javascript - jQuery CSS 浏览器的不同结果

标签 javascript jquery html css

我正在构建一个应用程序。依赖于百分比(目前,因为它是最简单的计算)作为偏移位置。

示例如下:http://jsfiddle.net/WeC9q/1/embedded/result/

缩放适用于每个支持的浏览器,而应该移动汽车的箭头按钮则不适用。

我已经确定了问题所在,函数 Position(element); 仅在 WebKit 浏览器(Safari、Chrome)上返回百分比。其他浏览器使用计算的像素值。

因为移动函数几乎不依赖于百分比,所以像素值根本无法削减它。

有什么方法可以继续使用百分比,或者我必须制作一些硬核转换脚本?

提前致谢!

最佳答案

我修复了 Firefox 的缩放 + 移动。应该也可以与 webkit 一起使用,并使用 Chrome 进行了测试。

http://jsfiddle.net/WeC9q/7/

如何将像素转换为百分比:

if(t.indexOf('px') > 0){
   t = el.position().top / el.parent().height() * 100;
}

不需要“硬核转换脚本”;)

我不确定为什么用 firefox 缩放不起作用。但是,将 "-moz-transform": 'scale('+ zoom +')' 添加到转换中可以解决问题。

关于javascript - jQuery CSS 浏览器的不同结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9455163/

相关文章:

javascript - 如何创建带有对象的 javascript Set?

javascript - 哪一个被认为是表的规范 jQuery 插件

javascript - SyntaxError : JSON. 解析:JSON 的第 1 行第 2 列出现意外字符

python - 图库 slider 图像太大

javascript - 无法使用 Vue JS 的 3rd 方组件作为 CDN

javascript - 在 jQuery 中将数组从一个函数传递到另一个函数

html - 如何在不破坏布局的情况下缩短表单中的 flex 元素?

jquery - html 将表格单元格中的文本与不同表格单元格中的图像相匹配

javascript - 如何将变量从一个脚本传递到另一个脚本

Jquery 只针对点击类的父类而不是其他类?