javascript - JS/CSS : How to change z-index value after scrolling down past 1200 pixels (in height)?

标签 javascript jquery html css

我有一个固定的导航栏,其中有几个 div,我希望用户在我的网站上向下滚动 1200 像素高度后显示我的 Logo div。我想通过在达到该点后立即增加 Logo div 的 css z-index 值来实现此目的。

我在想也许我必须使用 css 媒体查询 PHP 或 Jquery?不过,我目前对这些还没有太多经验。 :)

最佳答案

我建议使用 jQuery。解决方案如下所示:

// Catch scroll event
$( window ).scroll(function() {
  // If user didn't scroll 1200px set default z-index
  if ($(this).scrollTop()<1200) { 
      $("#logo" ).css( "z-index", 0);
  } else {
      // If user scrolled 1200px change logo's z-index to 9999  
      $("#logo" ).css( "z-index", 9999);
  }
});

我也相信使用 z-index控制 Logo 的可见性并不是一个好主意。我建议隐藏 Logo ,然后在滚动上显示它。为了隐藏你可以使用 style="display: none;"属性。示例:<img src="..." style="display: none;" 。您也可以使用 $("#logo" ).hide();为了那个原因。要显示 Logo ,请使用 .show() 。如果上面的代码更改 $("#logo" ).css( "z-index", 9999);$("#logo" ).show();

关于javascript - JS/CSS : How to change z-index value after scrolling down past 1200 pixels (in height)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29344327/

相关文章:

javascript - 更改动态创建的标签的 DOM 位置

html - 为什么背景颜色 :attribute break when previous line contains comments?

javascript - 使用 getElementById 验证函数

javascript - 如何删除跨度中的连字符? (jQuery)

javascript - 如何封装第三方 JavaScript 文件,以免它们污染全局范围?

javascript - JSON - If 语句故障排除

javascript - 如何为动态加载重新初始化 flexslider

css - 如何使 Canvas 响应

javascript - jQuery:使用正确的选择器在对象上未定义

javascript - 格式化 JSON 字符串