我想用 jquery 制作一个迷你时间线,并且这个时间线的宽度超过 32767 像素。当我在 Opera 中使用 jquery 更改它时$(".timelinecontainer").width(32767);
不会更改它,但在其他浏览器中它可以工作。
你能给我建议让它在 Opera 中工作吗?
我想用 jquery 制作一个迷你时间线,并且这个时间线的宽度超过 32767 像素。当我在 Opera 中使用 jquery 更改它时$(".timelinecontainer").width(32767);
不会更改它,但在其他浏览器中它可以工作。
你能给我建议让它在 Opera 中工作吗?
我怀疑 Opera 将窗口宽度保持得很短,因此无法处理大于 32767 的值。无论如何,您可能应该改变方法并缩放时间线以适合当前窗口,然后可以放大部分它。我认为您的界面会以这种方式看起来和工作得更好。您似乎正在这样做,用户将不得不进行大量滚动才能查看时间线,并且永远无法完整地看到它。
我敢肯定我会因为这样说而被激怒,但是——你可以忽略 Opera。
如果您喜欢其他浏览器(IE、FF、Safari/Chrome)中的外观,那么我会说您已经覆盖了 99% 的基础。
当然,您可能想针对 Opera 提交错误。(虽然我猜它可能是 jquery——它可能有不同的 Opera 代码路径)。如果您可以制作一个简单的 HTML 页面来重现该问题,您就会知道。然后,将其附加到错误报告中。
这是一个非常古老的 Opera 错误,由于某种原因他们无法解决。Opera 仅在某些地区流行,开发人员大多忽略了这个错误。
对此没有自动化解决方案。作为一种快速解决方案,您可以在脚本中检测网络浏览器并限制 Opera 的宽度。举个例子 - 在 Opera 中滚动这个吉他标签到末尾。
我可以确认这确实是当前 Opera 版本中的一个错误。好消息是我们正在努力修复它(我为 Opera 工作,所以我知道那里发生了什么 :)),所以在不久的将来,您的脚本应该开始按预期工作。
我实际上建议,如果上述第一个答案建议的解决方法太难实施,您应该忽略该问题并等待修复它的 Opera 升级。
这绝对是 Opera 的一个错误。
巧合的是,我昨天才第一次看到它。在我的情况下,我有一个内部容器width:9999em
和一个外部容器,用于overflow:hidden
创建scrollLeft()
旋转木马。在 Opera 中,scrollLeft()
在该宽度处停止响应。
使用 Opera 提交错误:https ://bugs.opera.com/wizard/
听起来对我来说也是一个 Opera 错误。
为什么不看看 Simile 的 Timeline 项目(http://simile.mit.edu/timeline/),看看他们是如何做到的?