javascript - 如何转到下一张幻灯片 jQuery

标签 javascript jquery html css gsap

我对这段代码有疑问:Codepn project

我希望每次向下滚动时都能看到下一部分。与此同时,只有第二个正在显示......

我还希望它使用鼠标滚动顶部返回到上一张幻灯片

我想得到的效果:LOOK THIS WEBSITE

显示我正在使用:

function handleMouseWheelDirection( direction )
{
    console.log( direction ); // see the direction in the console    

    if ( direction == 'down' ) {

        goNextSlide();        

    } else if ( direction == 'up' ) {

        goPrevSlide();    

    } else {
        // this means the direction of the mouse wheel could not be determined
    }
}

goNextSlide 函数:

const goNextSlide = () =>{
    TweenMax.to(sectionMain, 2, {x:0, y:-100} );
    TweenMax.to(slide1, 0, {delay:0.4, x:0, y:0, ease: Power4.easeOut, display:"block" } );        
}

请查看 codepen,以便更好地理解我。有任何想法吗?谢谢。

最佳答案

我认为你应该添加一个索引来识别用户当前所在的部分。

例如这样的事情:

var caseIndex = 0;
const numOfSections = 3;
function handleMouseWheelDirection( direction )
{
    if(caseIndex < numOfSections) {
      caseIndex++;    
    }else{
      caseIndex=0 
    } 

    if ( direction == 'down' ) {
        goNextSlide(caseIndex);
    } else if ( direction == 'up' ) {
        goPrevSlide();

    } else {
        // this means the direction of the mouse wheel could not be determined
    }
}

然后当您滑动到下一个滚动条时 - 由其索引标识:

const goNextSlide = (slideIndex) =>{
    TweenMax.to(sectionMain, 2, {x:0, y:-100*slideIndex} );
    TweenMax.to(eval('slide'+slideIndex), 0, {delay:0.4, x:0, y:0, ease: Power4.easeOut, display:"block" } );
}

在我的示例中,“section_main”更改为“case_0

这是下一张幻灯片的基本工作,你明白了,所以尝试对上一张幻灯片做同样的事情。

关于javascript - 如何转到下一张幻灯片 jQuery,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57576017/

相关文章:

javascript - cordova 如何告诉浏览器 FileTransfer CORS 许可

javascript - 将 jQuery 插件 Pagination.js 与 React 结合使用

javascript - 为什么只显示一个 GET 值

html - 如何在 Moodle 中使自定义 HTML block 可 float /可滚动

javascript - 如果元素包含任何这些单词,则将该单词包装在 span 中

javascript - 使用 Javascript 隐藏和显示 div,无需多种功能

javascript - Jquery dispatchEvent 包装器方法

javascript - jQuery 获取自定义事件的参数值

javascript - 使用 JavaScript/JQuery 将 html 表格数据导出到 Excel 在 chrome 浏览器中无法正常工作

javascript - 达到10行后如何触发DataTables中的下一个按钮