javascript - 找不到解决方案 : load images to div based on page location

标签 javascript jquery html css

所以我需要一个问题的解决方案,我有一个导航栏,在那个导航栏的最右边有一个 div (A),它留在一个地方,因为导航固定在顶部。在页面的正文中,有 6 个部分是 1200 像素高的 div,当用户从一个部分向下滚动到另一个部分时,我想将不同的图像加载到相关的 div (A)。

我已经研究了大量可能的解决方案,但没有任何效果。有人有主意吗???

最佳答案

根据您尝试放入每个 div 的来源,您可以在 jQuery 中使用 .scrollTop() 来实现该效果。从 .scrollTop() 返回的值为 x 后,更改 div 的 src 属性。

将您想要加载的任何源放入您的每个“if 语句”以更改您的导航图像并使用 .scrollTop() 数字来实现所需的效果。

.scroll() event

.scrollTop()

我在工作中无法访问 jsbin 或类似的东西,但我在代码片段功能中测试了以下内容。只需确保页面实际滚动即可对其进行测试。

$(function() {
  $(document).scroll(function () {
    var top = $(window).scrollTop();
    $('#navImg').html(top);
    if (top > 100) {
       $('#botImg').attr('src', 'http://animalia-life.com/data_images/dog/dog1.jpg');
    }
    if (top < 100) {
       $('#botImg').attr('src', 'http://davidfeldmanshow.com/wp-content/uploads/2014/01/dogs-wallpaper.jpg');
    }
  })
});
#nav {
  background: black;
  height: 100px;
  width:100%;
  }

#navImg {
  height:30px;
  width: 30px;
  top:15px;
  left:15px;
  position:fixed;
  background:green;
  }

#bottom {
  position:absolute;
  top:200px;
  height:1200px;
  width:200px;
  background:blue;
  }

#botImg {
  height: 100px;
  width:100px;
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>

<div id='nav'><div id='navImg'></div></div>

<div id='bottom'><img id='botImg' src='http://davidfeldmanshow.com/wp-content/uploads/2014/01/dogs-wallpaper.jpg' /></div>

关于javascript - 找不到解决方案 : load images to div based on page location,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26644195/

相关文章:

javascript - 在 Opera 中禁用元素的双击事件

javascript - 使用 dispatchEvent 预填充表单字段在 IE 中不起作用,在其余所有浏览器中工作正常

javascript - 如何链接 Angular 2中的元素?

javascript - 在 html 中使用 windows 用户名

JQuery.UI.Tabs默认通过TabID选择

javascript - AngularJS、MySQL、PHP、JSON - 数据库中未显示的数据

javascript - 如何使用 vb.net 中的按钮在新选项卡中打开 url,该按钮使用命令名称而不是通过单击事件

javascript - 根据动态生成的另一个对象的属性计算对象属性值的总和

jquery css 在另一个 div 上覆盖 div?

javascript - 在 div 中选择图像