Javascript(jQuery)if语句重写
我正在编写一些需要更灵活的JavaScript(使用jQuery)。然而,我不知道如何处理这个问题。这是我的代码: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])) {
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])&&scrollTopfor(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')
}
}