gpt4 book ai didi

javascript - javascript中的for循环捕获200的倍数

转载 作者:行者123 更新时间:2023-11-30 17:50:09 25 4
gpt4 key购买 nike

我目前有这段代码检查导航的左边距,并相应地向左滚动。但是,这种方法很慢,所以我想知道如何将其更改为 for 循环或类似的东西以捕获 200 的每一个倍数,然后相应地设置导航动画。
这是我目前的代码,如果这需要达到 -5000 等,你可以看出效率不是很高。
编辑
这些是我的功能,但它们不起作用

    function goleft(){
var nav = $("#innernavigation");
var navmargin = parseInt(nav.css("margin-left"), 10);
if (navmargin != 0)
{
//time!
if (navmargin > -nav.width() && navmargin < -200)
{
nav.animate({'marginLeft':'-' + ((Math.floor(navmargin / 200)-1) * 200) + 'px'});
}
if (navmargin > 0)
{
nav.css({'marginLeft':'0px'});
}
}
}
function goright(){
var nav = $("#innernavigation");
var navmargin = parseInt(nav.css("margin-left"), 10);
if (navmargin != -nav.width())
{
//time!
if (navmargin > 0 && navmargin < -nav.width())
{
nav.animate({'marginLeft':'-' + ((Math.floor(navmargin / 200)-1) * 200) + 'px'});
}
if (navmargin < -nav.width())
{
nav.css({'marginLeft':'-' + nav.width()});
}
}
}

最佳答案

您可以在单个 if 语句中执行类似的操作。

if (navmargin > -5000 && navmargin < -200)
{
nav.animate({'marginLeft': (-((Math.floor(navmargin / 200)-1) * 200) + 'px'});
}

关于javascript - javascript中的for循环捕获200的倍数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19200228/

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