首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >需要滑动视频的解决方案

需要滑动视频的解决方案
EN

Stack Overflow用户
提问于 2014-12-10 11:37:43
回答 1查看 104关注 0票数 1

我在手机的视窗上有一系列的图片/视频,我添加了swipeleft/right功能让用户浏览,只适用于图像,但一旦它显示视频,我就无法再滑动视频了。关于如何解决这个问题,有什么建议吗?谢谢。

代码语言:javascript
复制
$('.sectionTwo_mainPic').on("swipeleft", function(event){   
    counter ++; 
    var thumbImgSrc= $(".portfolioThumb:eq("+counter+")").attr("src");
    resetBigDisplay();
    console.log("swiped left");
    $(this).append('<img class="imgSrc" src="'+thumbImgSrc+'">');

    $(".hint").show();
    var bigImageTotal = $(".has-sub.active .sectionTwo_thumbnail img").length;
    console.log("total is " + bigImageTotal);           
    console.log("counter = " + counter);

    if(counter == bigImageTotal ){
        counter = 0;
    }

    var urlCheck = $(".has-sub.active img:eq("+counter+")").attr("src");
    var checkIfYoutube = "youtube";
    console.log("urlCheck is : "+urlCheck);

    /* if the thumbnail src contain img from youtube, then retrieve id and display video
    ================================================== */
    if(urlCheck.indexOf(checkIfYoutube) > 1){
        resetBigDisplay();
        console.log('youtube found');
        var parts = urlCheck.split('/');
        var youtubeSrc = "http://www.youtube.com/v/"
        var mainVideo = youtubeSrc + parts[4];

        $(this).append('<div class="embed-responsive embed-responsive-16by9"><iframe class="embed-responsive-item videoSrc" src="'+mainVideo+' "</iframe></div>">');

        $("#sectionTwo_mainPic .video").show().siblings().hide();
    }
    else {
        console.log('youtube not found');
    }
});         


$('.sectionTwo_mainPic').on("swiperight", function(event){  
    resetBigDisplay();
    counter = counter -1;
    console.log("counter is now " + counter);
    var thumbImgSrc= $(".portfolioThumb:eq("+counter+")").attr("src");

    console.log("swiped right");
    $(this).append('<img class="imgSrc" src="'+thumbImgSrc+'">');

    var urlCheck = $(".has-sub.active img:eq("+counter+")").attr("src");
    var checkIfYoutube = "youtube";
    console.log("urlCheck is : "+urlCheck);

    /* if the thumbnail src contain img from youtube, then retrieve id and display video
    ================================================== */
    if(urlCheck.indexOf(checkIfYoutube) > 1){
        resetBigDisplay();
        console.log('youtube found');
        var parts = urlCheck.split('/');
        var youtubeSrc = "http://www.youtube.com/v/"
        var mainVideo = youtubeSrc + parts[4];

        $(this).append('<div class="embed-responsive embed-responsive-16by9"><iframe class="embed-responsive-item videoSrc" src="'+mainVideo+' "</iframe></div>">');

        $("#sectionTwo_mainPic .video").show().siblings().hide();
    }
    else {
        console.log('youtube not found');
    }
});
}   
EN

回答 1

Stack Overflow用户

发布于 2015-02-23 21:47:52

我们的应用程序中也有类似的问题。我们目前已经通过显示预览图像而不是视频来解决这个问题,当用户通过单击预览图像加载视频时,我们显示可选的控件-左右按钮,以便用户可以切换页面。

我们也在寻找更好的解决方案。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/27392946

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档