Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/365.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 更改卷轴上的图像徽标_Javascript_Jquery_Css_Bootstrap 4 - Fatal编程技术网

Javascript 更改卷轴上的图像徽标

Javascript 更改卷轴上的图像徽标,javascript,jquery,css,bootstrap-4,Javascript,Jquery,Css,Bootstrap 4,当你滚动到某一点时,我试图对图像进行更改。我尝试了以下方法,但当您滚动时,它会立即更改 jQuery(function($) { $(window).scroll(function() { if($('.navbar').hasClass('navbar-brand')) { $('.navbar .navbar-brand img').attr('src','http://placehold.it/120?text=Original+Logo!'); }else

当你滚动到某一点时,我试图对图像进行更改。我尝试了以下方法,但当您滚动时,它会立即更改

    jQuery(function($) {
 $(window).scroll(function() {
   if($('.navbar').hasClass('navbar-brand')) {
     $('.navbar .navbar-brand img').attr('src','http://placehold.it/120?text=Original+Logo!');
   }else{
     $('.navbar .navbar-brand img').attr('src','http://placehold.it/120?text=Original+Logo!');
   }
 });
});
我试图添加以下代码,让它知道何时在图像之间切换,但失败了

    var wn = $(window).scrollTop();
    if(wn > 700){
$(函数(){
$(窗口)。滚动(函数(){
如果($(this).scrollTop()>1000){
$('.navbar.navbar品牌img').attr('src','http://placehold.it/220?text=Original+标志!);
}
如果($(this.scrollTop()<1000){
$('.navbar.navbar品牌img').attr('src','http://placehold.it/120?text=Original+标志!);
}
})
});



&时代;
上载新文件
文件名:
文件:
文件说明:
接近
SDAFSFADSFADSFADSAFDFASDFSADFASDFSADFASDFSADFASDFSADFASDFSADFASDFSADFASDFSADFASDFSADFASDFSADFSADFASDFSADFASDFSADFASD
SDAFSFADSFADSAFDFASDFSADFASDFSADFASAD
SDAFSFADSFASDSAFDFASDFSADFASDFSADFASDFASDFASDFSADFASDFSADFSADFASDFSADFASDFSADFASDFSADFASDFSADFSADFASDFSADFASDFSADFASDFSADFASD
SDAFSFSDFADFASDFASDFASDFSADFASADFASD
SDAFSFADSFADSFADSAFDFASDFSADFASDFSADFASDFSADFASDFSADFASDFSADFASDFSADFASDFSADFASDFSADFASDFSADFSADFASDFSADFASDFSADFASD
SDAFSFADSFADSAFDFASDFSADFASDFSADFASAD
SDAFSFADSFASDSAFDFASDFSADFASDFSADFASDFASDFASDFSADFASDFSADFASDFSADFSADFASDFSADFASDFSADFASDFSADFASDFSADFASDFSADFASDFSADFASDFASDFSADFASDFASDFSADFASD
总说明与教程 [如何制作粘性导航栏并更改卷轴上的徽标| GyanNiti]

HTML
----------------------------------------
--------------------------------- JAVA脚本 --------------------------------- $(窗口)。滚动(函数(){ 如果($(this).scrollTop()>5){ $(“.cn stick nav”).addClass(“固定顶导航条暗背景暗导航bdr”); } 否则{ $(“.cn stick nav”).removeClass(“固定顶导航条暗背景暗导航bdr”); } }) // $(函数(){ $(窗口)。滚动(函数(){ 如果($(this).scrollTop()>5){ $(.navbar.navbar brand img”).attr(“src”、“images/logo/logo white.png”); } 否则{ $(.navbar.navbar品牌img”).attr(“src”、“images/logo/logo.png”); } }) })
@Emanuel看看这个密码笔。1000像素后,它会向您发送警报。您需要实现逻辑,而不是警报。你的标题看起来怎么样codepen在1000px后可以改变图像,但是如果用户在1000px以上滚动,我希望它可以恢复到正常的徽标。这很有效,谢谢!我刚才玩过它,它还可以与else语句一起使用。我使用过这种技术,我认为一切都很好,但当我进行跨浏览器测试时,我发现if在chrome上来回闪烁。我甚至试着改变上限和下限,但它仍然这样做。有什么想法吗?代码在这里------------------------------------------$(窗口)。滚动(函数(){if($(此).scrollTop()>5){$(“.cn stick nav”).addClass(“固定顶导航条深色bg深色nav bdr”);}否则{$(“.cn stick nav”)。删除类(“固定顶导航条深色bg深色nav bdr”);})/$(函数(){$(窗口)。滚动(函数(){if($(此).scrollTop()>5){$(“.navbar.navbar brand img”).attr(“src”,“images/logo/logo white.png”);}其他{$(“.navbar.navbar brand img”).attr(“src”,“images/logo/logo.png”);})请将相关代码编辑到您的答案中,而不是评论。
    HTML
    ----------------------------------------
    <script
      src="https://code.jquery.com/jquery-2.2.4.min.js"
      integrity="sha256-BbhdlvQf/xTY9gja0Dq3HiwQF8LaCRTXxZKRutelT44="
      crossorigin="anonymous"></script>


    <nav class="navbar navbar-expand-lg navbar-light bg-light cn-stick-nav">
    <div class="container">
      <a class="navbar-brand" href="index.html"><img src="images/logo/logo.png"></a>
      <button class="navbar-toggler" type="button" data-toggle="collapse" data-target="#navbarNavDropdown2" aria-controls="navbarNavDropdown" aria-expanded="false" aria-label="Toggle navigation">
        <span class="cn-toggle"><i class="fas fa-bars"></i></span>
      </button>
      <div class="collapse navbar-collapse" id="navbarNavDropdown2">
        <ul class="navbar-nav mr-auto">
         <!--extra menu space-->
        </ul>

        <ul class="navbar-nav">
          <li class="nav-item active">
            <a class="nav-link" href="#">Home <span class="sr-only">(current)</span></a>
          </li>
          <li class="nav-item">
            <a class="nav-link" href="#">New Arrived</a>
          </li>
          <li class="nav-item">
            <a class="nav-link" href="blog.html">Blog</a>
          </li>

          <li class="nav-item">
            <a class="nav-link" href="#">Portfolio</a>
          </li>

          <li class="nav-item">
            <a class="nav-link" href="#">About Us</a>
          </li>

          <li class="nav-item">
            <a class="nav-link" href="contact-us.html">Contact Us</a>
          </li>


        </ul>
      </div>
      </div>
    </nav>

    ---------------------------------
    JAVA Script
    ---------------------------------
    $(window).scroll(function(){
        if($(this).scrollTop()>5){
            $(".cn-stick-nav").addClass("fixed-top navbar-dark bg-dark nav-bdr");
        }

        else{
            $(".cn-stick-nav").removeClass("fixed-top navbar-dark bg-dark nav-bdr");
        }
    })
    //
$(function(){
    $(window).scroll(function(){
        if($(this).scrollTop()>5){
            $(".navbar .navbar-brand img").attr("src","images/logo/logo-white.png");
        }

        else{
            $(".navbar .navbar-brand img").attr("src","images/logo/logo.png");
        }
    })
})