swiper轮播嵌入视频
web 其他 2023-02-28 843 0
关于本站

“最难不过坚持”

本人承接扒站仿站,php网站维护,病毒查杀,网站编辑,网站改版,html制作

有需要网站维护,改版,病毒查杀,网站编辑,网站备案,html制作等相关的工作可以联系我。
本人有多年相关工作经验,也可提供免费咨询,交个朋友。
有需要探讨问题的朋友,也可以加我微信,共同探讨!
微信:15011482830 QQ:408917339

6458449 2613 39
最新评论
https://jueru.net/
评 留言
:weixiao:
评 留言
:shuijiao: :weiqu: :zhenbang: :leng:
评 留言
:yiwen: :yiwen: :yiwen: :yiwen:
评 EasySass: could not generate CSS file. See Output panel for details.
这个业务逻辑多少都有点奇怪了,阅读浏览次数增值在新闻详情页的控制器方法里setInc,这怎么还写进模型事件里了。如果非要用onAfterRead也可以,把新闻文章的内容单独分出来一个news_content表,然后把它和news做关联,然后给news_content表的onAfterRead事件做增值处理,这样点进新闻页内查询到文章内容时才会触发它。
评 TP6模型事件-查询后onAfterRead不好用
文章标签更多
ThinkPHP (254)
Mysql (58)
DedeCms (33)
jQuery (67)
证件照 (1)
setInc (4)
setDec (4)
onclick (5)
打开边栏(ESC) 关闭边栏(ESC)
swiper轮播嵌入视频:
效果:正常swiper自动播放;子元素swiper-slide有个别带有视频,并且默认初始化为不播放状态。

效果1:在视频未播放状态,用户点击视频,视频会进行播放;此时,swiper会停止自动轮播;
效果2:在视频播放状态,用户点击视频,视频会进行停止播放;此时,swiper会自动轮播并切换到下一屏;
效果3:视频播放结束,轮播会重新开始自动轮播;

前置条件:

引入swiper3和jquery

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="utf-8">
    <meta content="IE=edge, chrome=1" http-equiv="x-ua-compatible">
    <meta content="webkit" name="renderer">
    <meta content="telephone=no" name="format-detection">
    <meta content="initial-dpr=1" name="hotcss">
    <meta content="width=device-width, initial-scale=1.0, user-scalable=no" name="viewport">
    <link href="css/swiper.min.css" rel="stylesheet" type="text/css">
    <!--Jquery-->
    <script src="js/jquery.min.js" type="text/javascript"></script>
    <!--basic-->
    <script src="js/swiper.min.js" type="text/javascript"></script>
</head>
<style>
 
.video-section {}
.video-section .videoContent {
    display: none;
}
.video-section .video-details {
    padding: 10px;
    background: #FFFFFF;
    border-radius: 5px;
    box-sizing: border-box;
}
.video-section .video {
}
.video-section .poster {
    position: relative;
    display: block;
    width: 100%;
}
.video-section .poster:after {
    content: '';
    transition: all .3s;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background: #000000;
    opacity: .4;
    z-index: 1;
}
 
.video-section .poster .video-bg {
    display: block;
}
.video-section .poster:hover .icon-play {
    opacity: .5;
}
.video-section .icon-play {
    position: absolute;
    top: calc(50% - 25px);
    left: calc(50% - 25px);
    z-index: 2;
    width: 50px;
    height: 50px;
    transition: all .3s;
    opacity: 1;
}
</style>
<body>
<main class="container">
    <!-- S 视频 section-->
    <section class="video-section index-section section" id="video-section">
        <div class="swiper-container">
            <div class="swiper-wrapper">
                <div class="swiper-slide">
                    <div class="video">
                        <a class="poster">
                            <img class="video-bg" src="images/Community-media4_03.png" width="100%"/>
                            <div class="icon-play">
                                <img src="images/icon-play.png" width="100%"/>
                            </div>
                        </a>
                        <video class="videoContent" controls poster="images/Community-media4_03.png" width="100%">
                            <source src="images/movie.mp4" type="video/mp4" width="100%"/>
                        </video>
                    </div>
                </div>
                <div class="swiper-slide">
                    <div class="video">
                        <a class="poster">
                            <img class="video-bg" src="images/Community-media4_03.png" width="100%"/>
                            <div class="icon-play">
                                <img src="images/icon-play.png" width="100%"/>
                            </div>
                        </a>
                        <video class="videoContent" controls poster="images/Community-media4_03.png" width="100%">
                            <source src="images/movie.mp4" type="video/mp4" width="100%"/>
                        </video>
                    </div>
                </div>
            </div>
            <div class="swiper-pagination"></div>
        </div>
    </section>
    <!-- E 视频 section-->
</main>
</body>
<script>
    $(function () {
 
        // S 视频 video-section
 
        // 第2屏轮播
        var videoSection = new Swiper('#video-section .swiper-container', {
            autoplay: 8000,
            speed: 800,
            loop: true,
            observer: true,//修改swiper自己或子元素时,自动初始化swiper
            observeParents: true,
            autoplayDisableOnInteraction: false,
            pagination: '#video-section .swiper-pagination',
            paginationClickable: true,
        });
        videoSection.on('SlideChangeStart',function () {
            $('.videoContent').hide();
            $('.poster').show();
            $('.video video')[0].pause();
            videoSection.startAutoplay();
            // alert(swiper.activeIndex) //切换结束时,告诉我现在是第几个slide
 
        })
        $('.video').on('click', function () {
            if ($(this).children('.videoContent').is(':hidden')) {
                $(this).children('.videoContent').show();
                $(this).children('video')[0].play()
                $(this).children('.poster').hide();
                videoSection.stopAutoplay();
            } else {
                $(this).children('.videoContent').hide();
                $(this).children('.poster').show();
                $(this).children('video')[0].pause()
                videoSection.startAutoplay();
                setTimeout(()=>{
                    videoSection.slideNext();
                },500)
            }
        })
        // 监听视频播放
        $('.video video').on('ended', function () {
            $('.video  .videoContent').hide();
            $('.video .poster').show();
            videoSection.startAutoplay();
            videoSection.slideNext();
        })
        // E 视频
    })
</script>
</html>

版权声明:本篇文章来源于网络。 来源链接

相关推荐
Uncaught (in promise) 的解决方法,可能原因
其他 | 2022-06-25 1077572
Uncaught (in promise) 的解决方法,可能原因;仅仅只是一种参考原因 我是因为copy的项目直接修改的,结果一直报错 Uncaught (in promise),检查发现接口请求数据已经正常返回,后来经过排查发现是在拦截器里面别人的判断是response.data.status !== 1 就算请求失败,从而Promi...
钉钉怎样设置快捷键?钉钉系统设置在哪
其他 | 2019-03-20 21166
钉钉怎样设置快捷键? 1,打开电脑端钉钉面板,点击右上角自己的头像,下拉菜单中点击系统设置 2,进入系统设置面板,下拉滚动条,找到快捷键设置
评论:0条
评论加载中...
发表评论