jQuery视差滚动效果网页实现方法的经验总结

本文对jQuery视差滚动效果网页的实现进行了总结和分析,供大家参考,如下:

首先,两个核心功能当然是基于jQuery的。

1,$(document)的ScrollTop();

函数是在页面顶部的页面顶部返回页面顶部的像素值,它是一个非负整数。

2,$(窗口);

事件是监视页是否滚动,滚动一次之后,它的回调函数被触发。

从这两个函数中,我们得到以下代码:


$(窗口)。滚动(函数(){)
var = $(document)的ScrollTop();
如果(顶部= 100)和警报(顶部);
});




上面的代码意味着当页面滚动时,页面顶部距离的顶部距离之间的像素为100,并且弹出消息框。

当可以判断滚动距离时,可以进行其他操作,剩下的是各种CSS的位置。

在制作页面时,我们必须确保图像是用视差滚动的,对于每一张图片,我们都需要定义CSS属性为


位置:绝对;




此时,div会漂移到页面的左上角。当然,最好是写左:0px,顶部:0px,以及宽度和高度的div如果必要的话,我们需要写溢出和背景。所有图片都应该是PNG格式,你知道吗。

设置属性时,div的位置位于该位置,即修改左和顶部,并在必要时修改右和底部。

工作完成后,可以设置动画。

所使用的函数是CSS,我设置了CSS。


$(# text1)。Css(前,text1_top-parseint(s_top)* 0.15 + 'px);




上面的代码放置在滚动()函数,只要页面滚动monitored.s_top执行当前的滚动距离,提到before.text1_top美元是原来的位置(# text1),当页面加载时,它需要阅读。一般用:


text1_top = $(var的# text1)。偏移(顶部);




它不能放在滚动()函数中。

现在我们开始描述视差滚动的原理。

当页面加载时,它得到的高度(#美元text1)从页面顶部的距离和分配到text1_top。

当页面滚动的事件触发,我们执行的语句(美元# text1)。Css(前,text1_top-parseint(s_top)* 0.15 + 'px),这意味着随着页面向下滚动,text1顶端距离减少0.15倍,目前的移动距离,页面移动100像素,而移动15像素,等等。这里是正负需要注意,如果是移动15像素。换句话说,加上同一个方向,反向为负。

当书页滚动到一定距离时,它被触发,而我的写作就是判断:


如果(s_top > 200){
$(# text1)。Css(前,text1_top-parseint(s_top - 200)* 0.15 + 'px);
}




当滚动距离为200像素,运行以下语句:这里是一个不同的是s_top - 200,这是0的基数,如果没有减少200,那么基数不是0,而是200。然后# text1视差滚动不正确。

最后,我想谈谈偏移功能,其主要目的是确定左上的当前元素的值。我们之前说过的:绝对位置;div设置,如果不设置这个div,但是你需要滚动,首先要确定你的左侧和顶部用偏移功能元素,CSS的功能首先是分配给定位元素(在您设置的位置:绝对,然后设置;)位置的元素:绝对的;这也是滚动需要()函数外。

当写视差滚动页面时,最大的体会就是要有清晰的思路,再次注意操作的顺序,有时需要回调函数。

需要一个相对安静的环境来写代码,精神放松,所以效率会更高,休息的时候需要休息,写代码就行了。

更多有关jQuery相关内容的读者可以看到特别站:jQuery Windows操作技能

希望本文能对jQuery程序设计有所帮助。