j s 实现视频播放

1.具体参数

videoBanner:视频封面
videoUrl:视频链接地址
videoType:视频类型(优酷视频填写iframe)

2.实例

<div class="视频元素名称"  data-bg-original="{{{videoBanner}}}" data-toggle="lazy-loading"
     data-src="{{videoUrl}}"
     {{#if(videoType === 'true' || videoType === true)}} data-type="iframe"
     {{/if}}>
  {{#if(videoUrl)}}
  <img data-original="https://img.alicdn.com/tfs/TB1t6dBozDpK1RjSZFrXXa78VXa-132-130.png" data-toggle="lazy-loading"
       class="off">
  <img data-original="https://img.alicdn.com/tfs/TB1JbREoBLoK1RjSZFuXXXn0XXa-132-130.png" data-toggle="lazy-loading"
       class="on">
  {{/if}}
</div>
function getVideo(src, type) {
    var bodyWidth = $("body").width();
    if (bodyWidth < 800) {
      bodyWidth = "95%";
    } else {
      bodyWidth = "60%";
    }
    var player =
        '<div id="myModal" class="modal fade vertical-alignment-helper" style="padding-left: 0px;">' +
        '<div class="modal-dialog vertical-align-center" style="width: ' +
        bodyWidth +
        ';" data-width="800">' +
        '<div class="modal-content">' +
        '<div class="modal-body">' +
        '<button type="button" class="close close-normal" data-dismiss="modal">' +
        "</button>" +
        '<div align="center" class="embed-responsive embed-responsive-16by9">';
    if (type !== "iframe") {
      player +=
        '<video controls="" class="embed-responsive-item" id="alicloud-top-pic-modal-video" height="">';
      player += '<source src="' + src + '"></video>';
    } else {
      player +=
        '<iframe src="' +
        src +
        '" frameborder="0" width="800" allow="autoplay; encrypted-media" allowfullscreen></iframe>';
    }
    player += "</div>";
    player += "</div>";
    player += "</div>";
    player += "</div>";
    player += "</div>";
    return player;
  }
var nodeWrap = $('.根元素class名')
$(".视频元素名称", nodeWrap).click(function() {
  var type = $(this).attr("data-type");
  var src = $(this).attr("data-src");
  if (src !== '') { 
    nodeWrap.append(getVideo(src, type));
    $("#myModal")
      .modal("show")
      .on("hidden.bs.modal", function() {
      if (type !== "iframe") {
        document
          .getElementById("alicloud-top-pic-modal-video")
          .pause();
      }
    });
    $("#myModal").on("hide.bs.modal", function() {
      $("#myModal").remove();
    });
    if (type !== "iframe") {
      document
        .getElementById("alicloud-top-pic-modal-video")
        .play();
    }
  }

});
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值