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");
}
})
})