javascript - 图片旋转背景js跳转到页面顶部

标签 javascript jquery

我遇到了 javascript 问题,我不知道如何解决。首先,我在这方面完全是新手。我发现了一个在 div 元素中加载随机图像的代码,并对其进行了一些调整(原始代码按顺序加载图像 - 我插入了一种随机性算法(相当笨拙,但它以某种方式工作,并且很少一个接一个地重复相同的图像) .

现在代码工作得很好,但是当我滚动时,例如到页面的底部脚本将新图像加载到 div 元素的那一刻浏览器跳转到页面顶部。 p>

如何阻止这种情况发生?请帮助我学习“ child 语言”(因为正如我所说,我在 js 方面是个新手)。

提前感谢大家抽出宝贵的时间!

<script src="js_vrt/jquery-1.10.2.min.js" type="text/javascript"></script>
<script type="text/javascript">
$(window).load(function() {
  var images = ['img_vrt/pozadine/1p.jpg', 'img_vrt/pozadine/2p.jpg', 'img_vrt/pozadine/3p.jpg', 'img_vrt/pozadine/4p.jpg'];
  var image = $('#pozad');
  var i = Math.floor((Math.random() * images.length) + 0);
  var ist;
  //Initial Background image setup
  image.css('background-image', 'url(' + images[i++] + ')');
  //Change image at regular intervals
  setInterval(function() {

    image.fadeOut(1500, function() {
      image.css('background-image', 'url(' + images[i++] + ')');
      image.fadeIn(1500);
    });
    if (i == images.length)
      i = Math.floor((Math.random() * (images.length - 1)) + 0);
    else i = Math.floor((Math.random() * (images.length)) + 0);
  }, 5000);
});
</script>

最佳答案

我想出的解决方案:

问题不在js代码中。它是 HTML 结构。

如果有人遇到同样的问题,即加载图像时屏幕跳转到页面顶部,请执行以下操作:

具有变化背景的 div 元素必须包含在另一个包装 div 中(具有相同的高度)。

<div id="wrap_element">
    <div id="div_that_loads_the_images"></div>
</div>

关于javascript - 图片旋转背景js跳转到页面顶部,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35854062/

相关文章:

javascript - 使用javascript读取多个同时的键盘输入

javascript - HTML jQuery .load() 不工作

javascript - 使用 JavaScript 将 JSON 文件转换为 CSV

javascript - 使用javascript隐藏div

javascript - Apps 脚本 - 自动从 Google Drive 中删除超过 3 天的文件 - 获取文件列表

jquery - 显示嵌套在具有自动溢出功能的 Div 中的所有 Div

javascript - 使用 Javascript 将文本居中并使用 css3 viewport 调整大小在调整大小时会很不稳定

jquery - 使用 .on() 方法处理提交事件时如何阻止表单提交

javascript - 书签中的 jQuery 就绪

php - 以所见即所得方式检查键入字符的长度