Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/375.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(jQuery)if语句重写_Javascript_Jquery - Fatal编程技术网

Javascript(jQuery)if语句重写

Javascript(jQuery)if语句重写,javascript,jquery,Javascript,Jquery,我正在编写一些需要更灵活的JavaScript(使用jQuery)。然而,我不知道如何处理这个问题。这是我的代码: var scrollTop = $(this).scrollTop(); var scrollArr = $('.data').html().split(","); // eg. array is 0,80,240,350,380,630 function doIt() { if (scrollTop<parseInt(scrollArr[0])) {

我正在编写一些需要更灵活的JavaScript(使用jQuery)。然而,我不知道如何处理这个问题。这是我的代码:

var scrollTop = $(this).scrollTop();
var scrollArr = $('.data').html().split(",");  // eg. array is 0,80,240,350,380,630

function doIt() {
    if (scrollTop<parseInt(scrollArr[0])) {
        //$('.scrollShow img').eq(0).removeClass('h')
    }
    if (scrollTop>parseInt(scrollArr[0])&&scrollTop<parseInt(scrollArr[1])) {
        $('.scrollShow .anim').eq(0).addClass('o01s')
    }
    if (scrollTop>parseInt(scrollArr[1])&&scrollTop<parseInt(scrollArr[2])) {
        $('.scrollShow .anim').eq(1).addClass('o01s')
    }         
    if (scrollTop>parseInt(scrollArr[2])&&scrollTop<parseInt(scrollArr[3])) {
        $('.scrollShow .anim').eq(2).addClass('o01s')
    }
}
var scrollTop=$(this.scrollTop();
var scrollArr=$('.data').html().split(“,”);//阵列为0,80240350380630
函数doIt(){

if(ScrollTopParsent(scrollArr[0])&&ScrollTopParsent(scrollArr[1])&&ScrollTopParsent(scrollArr[2])&&scrollTop
for(var i=0;iParSent(scrollArr[i])&&scrollTop遍历整个数组。如何?我不知道scrollTop将是什么。在循环的每次迭代中,只需比较scrollTop和scrollArr[i],如果scrollTop小于scrollArr[i],则执行等式(i-1)。但要小心边缘情况(特别是当i=0时),谢谢-这是非常明显的!
for (var i=0; i<scrollArr.length; i++) {
    if(scrollTop>parseInt(scrollArr[i])&&scrollTop<parseInt(scrollArr[i+1]))
    {
        $('.scrollShow .anim').eq(i).addClass('o01s')
    }
}