我是很 JavaScript的新来的,所以如果这是一个愚蠢的问题道歉。当另一个元素被删除时停止浮动的div从捕捉
我想制作滚动式滚动样式的元素。我查找了Mootools并使用它的FX.Transitions我可以让Div元素很好地滑动。
它的工作原理是在屏幕上居中放置一个宽度为710px的div,我将其称为视口。在这个div里面是另外一个,更宽一些,子div全部浮在左边。当用户点击下一个按钮时,我将css left
属性设置为-710px
用于当前查看的项目和下一个按钮,使用mootools很好地滑动它们。所以:
- 左侧位置:隐形,老滑哪个用户已经看了看旁边点击
- 中心位置:什么是显示在屏幕上的那一刻
- 正确的位置:对于看不见的,下一张幻灯片用户
用户看到旧元素滑出,并且新元素滑入。所有这些都很好。
但是,在下一次单击时,我想要删除用户已经看过的旧幻灯片(但此时不可见)。我查了一下如何在JavaScript中做到这一点,并且工作正常。但是当我删除它的时候,当前的中心元素会向左移动(而不是滑动),因为它得到了left: -710px
以将它带到中心,并且有float: left
!
我可以通过在删除后设置left: 0px
来解决这个问题,这会将它放回它所属的中心,但我担心在慢速浏览器上,用户会看到元素闪烁到左侧,然后重新出现,我正确的。
我希望这是有道理的 - 如果没有,我可以上传代码的地方。
有没有一种方法可以删除旧的,最左边的元素,并防止其他元素移动?比如说,我可以告诉浏览器“请不要重新绘制一会儿,请”一种方式?或者我问一个愚蠢的问题,删除和修正之间的时间过快,用户无法注意到闪烁?或者有更聪明的方式来布置元素?
谢谢!
编辑:这个例子在这里:jsfiddle.net/Az5Lg
转到www.jsfiddle.net和2-3幻灯片创建一个例子,我很乐意去看看呢。在js位发布只有js,在html和css顶部发布html,你可以嵌入外部CSS等,但图像需要一个完全合格的域名。 – 2011-01-24 13:44:16
嗨Dimitar,我刚刚添加了一个链接到原来的帖子 - 欢呼 – Frederik 2011-01-24 15:41:30