Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/72.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 使用interactive-background.js_Javascript_Jquery_Html_Css - Fatal编程技术网

Javascript 使用interactive-background.js

Javascript 使用interactive-background.js,javascript,jquery,html,css,Javascript,Jquery,Html,Css,我试图在我的网站的登录页上获得视差效果。我使用了这个插件,从一开始就反向工作,最后我终于能够得到我想要的效果图片 这是我的代码: HTML- Js- 我对教程文件进行了反向工程以查找此代码 现在的问题是,我在中输入的任何内容都会弄乱图片。我想放在div后面的任何div都不会出现在屏幕上,而是在背景图像后面 如何将文本和其他div放在div上,并在该div结束后添加更多内容 我尝试了z-index和定位(通过查看教程中的代码)。它似乎不起作用 而且,CSS只有在我将其放入HTML的内的样式标记中时

我试图在我的网站的登录页上获得视差效果。我使用了这个插件,从一开始就反向工作,最后我终于能够得到我想要的效果图片

这是我的代码:
HTML-

Js-

我对教程文件进行了反向工程以查找此代码

现在的问题是,我在
中输入的任何内容都会弄乱图片。我想放在
div后面的任何div都不会出现在屏幕上,而是在背景图像后面

如何将文本和其他div放在
div上,并在该div结束后添加更多内容

我尝试了
z-index
和定位(通过查看教程中的代码)。它似乎不起作用

而且,CSS只有在我将其放入HTML的
内的
样式
标记中时才起作用。如果我把CSS放在一个单独的文件中,它就不起作用了。
(我确实正确地将CSS链接到HTML)

请参考我上面链接的教程,它会让你有一个想法

更新:
我对HTML做了一些更改,现在在图像上有了文本。文本不再移动,而是在顶部添加了一个空白。我尝试了边距,但它没有删除空白。我仍然无法在图像下方添加任何内容。 HTML-


你看到演示了吗

  • 包装器div将占用所有可用空间,宽度为100%,高度为100%
  • 包装器div保存所有内容,绝对位置
  • ibg bg div只是保存背景图像,其内部不打算有内容,位置绝对便于将内容放在其上;不需要z索引
  • 包装器div内部和ibg bg div之后的任何其他div将显示在顶部
你如何把文字放在背景上? 正如我前面所说的,将该内容放在包装器div中,并放在ib-bg div之后

如何将文本或更多内容放在该div之后? 在wrapper div下面添加新内容,并开始使用css属性,以使演示适应您的偏好

<body>
  <div class="wrapper bg" data-ibg-bg="pics/Q.jpg">
      <!-- You need this next div -->
      <div class="ibg-bg"></div>
      <div>This will appear over your background</div>
  </div>
  <div>This will appear below your background</div>
</body>

[/edit]

经过一段时间的思考,结果是一个JS错误。在复制用于插件执行的脚本时,我在javascript中犯了一个错误

向@Triby大声呼喊,感谢他们帮我解决CSS问题,尽管这是另一回事,我将在另一个问题中陈述

这是正在工作的JS-

$(document).ready(function(){
  $(".bg").interactive_bg({
    scale: 1.05,
    strength: 25,
    animationSpeed: "150ms"
  })
})
$(window).resize(function() {
  $(".wrapper > .ibg-bg").css({
    width: $(window).outerWidth(),
    height: $(window).outerHeight()
  })
})

谢谢,这似乎起作用了。好的,我背景上的div(包装器内部和ibg bg之后的div)也随着背景移动。我该如何解决这个问题?请更新你的html和css代码,否则我想不出如何解决它。我似乎无法让它工作。。。我对css不是很在行。我使用了你的HTML代码,背景上的文本也随之移动。应该在它下面的文本在图像下面的顶部。我不知道该做什么,请编辑你的答案,包括你当前的HTML和CSS代码。完成。。请看一下标记。我也尝试了你的建议,但结果是一样的
$(document).ready(function(){
   $(".bg").interactive_bg({
     strength: 20,
     scale: 1.00,
     contain: false,
     wrapContent: true
   });
});

$(window).resize(function() {
  $(".wrapper > .ibg-bg").css({
    width: $(window).outerWidth(),
    height: $(window).outerHeight()
  })
})
<body>
  <div class="wrapper bg" data-ibg-bg="pics/Q.jpg">
  </div>
  <div class="main"> <h1> SOME TEXT </h1></div>
</body>
#main{
position: relative;
}
<body>
  <div class="wrapper bg" data-ibg-bg="pics/Q.jpg">
      <!-- You need this next div -->
      <div class="ibg-bg"></div>
      <div>This will appear over your background</div>
  </div>
  <div>This will appear below your background</div>
</body>
#main {
    position:relative;
    float:left;
    width:100%;
    margin:0 auto;
}
$(document).ready(function(){
  $(".bg").interactive_bg({
    scale: 1.05,
    strength: 25,
    animationSpeed: "150ms"
  })
})
$(window).resize(function() {
  $(".wrapper > .ibg-bg").css({
    width: $(window).outerWidth(),
    height: $(window).outerHeight()
  })
})