Javascript 基于滚动显示图像的新部分

Javascript 基于滚动显示图像的新部分,javascript,jquery,html,Javascript,Jquery,Html,第一次海报。首先,我应该说,我是一名平面设计师,正在设计一个网站,我需要编写代码。我对javascript/jquery的经验很少。我在试图找出如何根据网页上的位置显示图像的新部分时遇到了困难 我正在设计一个带水肺潜水的网站,我正试图复制下面网站左侧使用的深度定位器。我将提供与每个深度的认证级别相关的信息,而不仅仅是一个数字。关于如何使用文本或图像执行此操作的任何建议,这些文本或图像将根据网页上的位置进行更改 谢谢 您可能需要利用不同的滚动位置值来确定您在页面上的位置。链接的问题对于在jQue

第一次海报。首先,我应该说,我是一名平面设计师,正在设计一个网站,我需要编写代码。我对javascript/jquery的经验很少。我在试图找出如何根据网页上的位置显示图像的新部分时遇到了困难

我正在设计一个带水肺潜水的网站,我正试图复制下面网站左侧使用的深度定位器。我将提供与每个深度的认证级别相关的信息,而不仅仅是一个数字。关于如何使用文本或图像执行此操作的任何建议,这些文本或图像将根据网页上的位置进行更改


谢谢

您可能需要利用不同的滚动位置值来确定您在页面上的位置。链接的问题对于在jQuery中获取这些值有一些很好的建议

您只需要一个onscroll处理程序就可以触发内容的更改,如下所示:

$('body').scroll(function() {
    // determine current scroll position
    var scrollPosition = 0;
    // determine position as per linked question

    // change scroll image based on scroll position, assume this image has id of scrollImage
    var scrollImage = $("#scrollImage");
    if (scrollPosition < 100) {
        scrollImage.attr("src", "http://domain.com/path/to/image");
    } else if (scrollPosition < 200) {
        scrollImage.attr("src", "http://domain.com/path/to/another/image");
    } // etc.
});
$('body')。滚动(函数(){
//确定当前滚动位置
变量位置=0;
//根据链接问题确定位置
//根据滚动位置更改滚动图像,假设此图像的id为scrollImage
var scrollImage=$(“#scrollImage”);
如果(滚动位置<100){
scrollImage.attr(“src”http://domain.com/path/to/image");
}否则如果(滚动位置<200){
scrollImage.attr(“src”http://domain.com/path/to/another/image");
}//等等。
});

变量深度=[150040007000];
var words=[‘浅’、‘中’、‘深’、‘暗’];
$(文档).ready(函数(){
$(窗口)。滚动(函数(){
var depth=Math.floor($(window.scrollTop());
对于(我在深度方面){

如果(depthdamn.被那个网站迷住了。真的很酷。我没有真正回答这个问题,是吗?编辑…这对我所需要的真的很有用。非常感谢!:)谢谢!我将尝试将它与视差结合使用,这样我的潜水员可以经常改变颜色来对比水。
<script type="text/javascript" src="http://code.jquery.com/jquery-latest.pack.js"></script>
<script>

    var depths = [1500,4000,7000];
    var words = ['shallow','medium','deep','darkness'];

    $(document).ready(function() {

        $(window).scroll(function() {
        var depth = Math.floor($(window).scrollTop());

        for(i in depths){

            if(depth<depths[i]){
            $("#depth-o-meter").html(words[i]);
            break;
            }

        }


        });

    });

</script>

<div style = 'position:fixed' ><span id = 'depth-o-meter' >aaa </span></div>
<br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br>
<br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br>
<br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br>
<br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br>
<br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br>
<br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br>
<br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br>
<br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br>
<br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br>
<br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br>
<br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br>
<br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br>
<br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br>
<br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br>
<br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br>