0

我有一个客户坚持使用两个图像作为他们的背景图像,其中第一个图块是屏幕的宽度,然后第二个图块在最右边淡出。客户坚持使用最右侧的淡出来完成,所以它看起来并不奇怪。

他的平铺背景图片是 600px 宽,这是斑马纹!所以必须排队。

所以为了让最后一个图像与模式对齐,我必须以某种方式使用 JS 告诉它将最后一个 Div 放置在距屏幕右侧最远的 600px 倍数处。我从右边得到了 div 的定位,我在 JS 中无法得到的是计算左边的哪个像素是 600 的最远倍数。

我在这里绞尽脑汁,无法弄清楚,如何从一个大数字中计算出 600 的最后一个倍数是多少。

有任何想法吗?

因此,如果屏幕从左侧到滚动条的宽度为 1235,则 600 的最远倍数是 600 :)

但是如果屏幕是 2564 宽,那么 600 的最远倍数将是 1800。

4

1 回答 1

1

首先除以您想要的倍数,然后floorceil根据您的需要,然后再次乘以该数字。这将为您提供给定数字的下方(分别上方)最接近的倍数。

然而,我个人做了一些与此没有太大不同的事情。我有一个视差滚动背景效果,在屏幕的两侧我有一个从透明到纯色的渐变,以便在背景到达屏幕边缘之前淡出背景。只需在屏幕一侧添加带有渐变的背景图像即可完成,无需计算。

于 2012-08-17T18:07:19.167 回答