我制作了这款手风琴,它只在 webkit 浏览器中运行良好。我无法弄清楚是什么导致它在非 webkit 浏览器中中断。
http://jsfiddle.net/gurtfrobe/SMjxK/1/
请原谅粗略的代码,我对 Javascript 不太感兴趣。
非常感谢所有输入!
我制作了这款手风琴,它只在 webkit 浏览器中运行良好。我无法弄清楚是什么导致它在非 webkit 浏览器中中断。
http://jsfiddle.net/gurtfrobe/SMjxK/1/
请原谅粗略的代码,我对 Javascript 不太感兴趣。
非常感谢所有输入!
由您在上一个 IE、FF 和 Chrome 下的脚本与朋友一起制作 http://jsfiddle.net/quadrian/z94baosx/
所以我已经弄清楚了一部分。它现在也适用于 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 中不起作用,我将不胜感激。如果我解决了它,我会在这里分享我的发现。