1

我想用 jquery 制作一个迷你时间线,并且这个时间线的宽度超过 32767 像素。当我在 Opera 中使用 jquery 更改它时$(".timelinecontainer").width(32767);不会更改它,但在其他浏览器中它可以工作。

你能给我建议让它在 Opera 中工作吗?

4

7 回答 7

4

我怀疑 Opera 将窗口宽度保持得很短,因此无法处理大于 32767 的值。无论如何,您可能应该改变方法并缩放时间线以适合当前窗口,然后可以放大部分它。我认为您的界面会以这种方式看起来和工作得更好。您似乎正在这样做,用户将不得不进行大量滚动才能查看时间线,并且永远无法完整地看到它。

于 2009-01-03T13:22:30.570 回答
3

我敢肯定我会因为这样说而被激怒,但是——你可以忽略 Opera。

如果您喜欢其他浏览器(IE、FF、Safari/Chrome)中的外观,那么我会说您已经覆盖了 99% 的基础。

当然,您可能想针对 Opera 提交错误。(虽然我猜它可能是 jquery——它可能有不同的 Opera 代码路径)。如果您可以制作一个简单的 HTML 页面来重现该问题,您就会知道。然后,将其附加到错误报告中。

于 2009-01-03T13:36:12.633 回答
1

这是一个非常古老的 Opera 错误,由于某种原因他们无法解决。Opera 仅在某些地区流行,开发人员大多忽略了这个错误。

对此没有自动化解决方案。作为一种快速解决方案,您可以在脚本中检测网络浏览器并限制 Opera 的宽度。举个例子 - 在 Opera 中滚动这个吉他标签到末尾。

于 2011-06-06T11:38:45.467 回答
1

这是一个错误,已在http://my.opera.com/desktopteam提供的 Opera 12 pre-alphas 中修复

于 2011-08-04T15:27:27.013 回答
1

我可以确认这确实是当前 Opera 版本中的一个错误。好消息是我们正在努力修复它(我为 Opera 工作,所以我知道那里发生了什么 :)),所以在不久的将来,您的脚本应该开始按预期工作。

我实际上建议,如果上述第一个答案建议的解决方法太难实施,您应该忽略该问题并等待修复它的 Opera 升级。

于 2011-06-07T12:25:42.363 回答
0

这绝对是 Opera 的一个错误。

巧合的是,我昨天才第一次看到它。在我的情况下,我有一个内部容器width:9999em和一个外部容器,用于overflow:hidden创建scrollLeft()旋转木马。在 Opera 中,scrollLeft()在该宽度处停止响应。

使用 Opera 提交错误:https ://bugs.opera.com/wizard/

于 2009-01-03T23:21:53.903 回答
0

听起来对我来说也是一个 Opera 错误。

为什么不看看 Simile 的 Timeline 项目(http://simile.mit.edu/timeline/),看看他们是如何做到的?

于 2009-01-03T23:26:02.210 回答