1

我制作了这款手风琴,它只在 webkit 浏览器中运行良好。我无法弄清楚是什么导致它在非 webkit 浏览器中中断。

http://jsfiddle.net/gurtfrobe/SMjxK/1/

请原谅粗略的代码,我对 Javascript 不太感兴趣。

非常感谢所有输入!

4

2 回答 2

0

由您在上一个 IE、FF 和 Chrome 下的脚本与朋友一起制作 http://jsfiddle.net/quadrian/z94baosx/

于 2015-03-16T19:14:33.457 回答
0

所以我已经弄清楚了一部分。它现在也适用于 Firefox、Opera 和 IE9。

只有 Webkit 浏览器才能以百分比形式检索元素的位置。Firefox 等人会将值转换为像素。因此假设 LEFT 值设置为百分比:

var myvar = $('#myitem').css('left');

将在 Chrome 和 Safari 中保存百分比值,但其他浏览器会将该百分比转换为像素值。

为了解决这个问题,您必须首先将 LEFT 值分配为内联样式,然后更改 jQuery 获取值的方式。现在变成:

var myitem = $('#myitem');
var myitemleft = myitem[0].style.left;

请注意,可能有该代码的简写版本,但我的知识并不是那么好。

如果有人知道什么可能导致它在 IE7 和 8 中不起作用,我将不胜感激。如果我解决了它,我会在这里分享我的发现。

于 2012-07-17T12:34:18.207 回答