gpt4 book ai didi

javascript - jQuery Animate 内联样式问题

转载 作者:行者123 更新时间:2023-11-28 06:55:59 26 4
gpt4 key购买 nike


我无法修复代码中的一个错误。我在单击上/下滑动 div 时创建,但是当我非常快地单击它 4 次时,我的 css 最高值是高度和功能停止工作。你能给我一些解决方案或其他方法来处理这个问题吗?

代码如下:

$(function() {
$(".nav li a").click(function(event) {
var page = $(this).attr("href")
var topVal = $("#about").css("top")

if (topVal != "-500px") {
$(page).animate({
top: "-=500"
}, 500).css("top", "-500px")
} else {
$(page).animate({
top: "+=500"
}, 500)
event.preventDefault()
}
});
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<ul class="nav navbar-nav pull-right">
<li><a href="#about">Start</a>
</li>
<li><a href="#">Start</a>
</li>
<li><a href="#">Start</a>
</li>
<li><a href="#">Start</a>
</li>
</ul>
<!-- About Page-->
<section id="about" class="container-fluid col-md-9" style="top: -500px;">About
</section>

最佳答案

这是你想要的吗?

$(function() {
$(".nav li a").click(function(event) {
var page = $(this).attr("href")
var topVal = $("#about").css("top")

if (topVal != "-500px") {
$(page).animate({
top: "-=500"
}, 500).css("top", "-500px")
} else {
$(page).animate({
top: "+=500"
}, 500)
event.preventDefault()
}
});
});
section { position: relative; }
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<ul class="nav navbar-nav pull-right">
<li><a href="#about">Start</a>
</li>
<li><a href="#">Start</a>
</li>
<li><a href="#">Start</a>
</li>
<li><a href="#">Start</a>
</li>
</ul>
<!-- About Page-->
<section id="about" class="container-fluid col-md-9" style="top: -500px;">About
</section>

我认为这样更好:

$(function() {
$(".nav li a").click(function(event) {
var href=$(this).attr('href');
$(href).toggleClass('offscreen');
event.preventDefault()
});
});
section { position: relative; transition: 0.5s all; top:0 }
.offscreen { top: -500px; }
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<ul class="nav navbar-nav pull-right">
<li><a href="#about">Start</a>
</li>
<li><a href="#">Start</a>
</li>
<li><a href="#">Start</a>
</li>
<li><a href="#">Start</a>
</li>
</ul>
<!-- About Page-->
<section id="about" class="container-fluid col-md-9 offscreen">About
</section>

关于javascript - jQuery Animate 内联样式问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33507220/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com