2021-7-7 工作记录--判断页面跳转 + 切换视频后,让所有的视频都暂停播放 + 判断是PC端还是移动端

一、判断页面跳转

HTML:
在这里插入图片描述
JS:

$(".swt_navigation>li").map(function(index,item){
  var url = $(item).find("a").attr('data-href');
  var location = window.location.pathname; // window.location.pathname的简介如下图
  if(url==location){
    $(item).attr('class','active');  // 相当于在其html里面加上class="active"[active的样式由自己定义]
     								// 对于HTML元素本身就带有的固有属性,在处理时,使用prop方法;
                                   // 对于HTML元素我们自己自定义的DOM属性,在处理时,使用attr方法。
  }else{
    $(item).attr('class','');
  }
  if(location == '/') { // 跳转到首页
    $('.swt-grid_sideBar').css({'position':'','height':'auto'});
    $('.swt_slideBar_btn').hide(); // 隐藏返回顶部按钮
  }
})

在这里插入图片描述

二、切换视频后,让所有的视频都暂停播放:防止播放一个视频后,切换到下一个视频时,上一个视频还在自动播放。

举例:

在这里插入图片描述
对应代码:

var myVideo = document.querySelectorAll('.swt_grid_video video');
$(function () {
  $('.text_content ul li').on('click',function () {
    myVideo.forEach(function (item,index) {
      // 暂停视频
      item.pause();
    });
  })
})

结果:
初始页面:
在这里插入图片描述
点击播放第一个视频
在这里插入图片描述
切换到第二个视频
在这里插入图片描述
回到第一个视频,第一个视频自动停止播放
在这里插入图片描述

三、判断是PC端还是移动端

第一种:jQuery

// 判断是PC端还是移动端
function isPc(){
  if ($(window).width() >=1024) { // PC端:屏幕尺寸>=1024px
    return true;
  }else{ // 移动端:屏幕尺寸<1024px
    return false;
  }
}

第二种:原生js

// 判断是PC端还是移动端
function isPc(){
  if (window.screen.width >=1024) { // PC端:屏幕尺寸>=1024px
    return true;
  }else{ // 移动端:屏幕尺寸<1024px
    return false;
  }
}
  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

小呀小萝卜儿

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值