当前位置: 首页 > wzjs >正文

产品网站建设公司哪家好什么是搜索引擎优化seo

产品网站建设公司哪家好,什么是搜索引擎优化seo,山西网站建设费用,提供定制型网站建设假设一个 div 的滚动只设置了 overflow-x: auto 我们发现使用鼠标的滚轮是无法左右滚动的,但是使用笔记本电脑的触摸板,或者在移动设备上是可以滚动的。所以我们需要兼容一下鼠标的横向滚动功能。 我们可以监控 wheel 事件,然后根据位置来计…

假设一个 div 的滚动只设置了 overflow-x: auto 我们发现使用鼠标的滚轮是无法左右滚动的,但是使用笔记本电脑的触摸板,或者在移动设备上是可以滚动的。所以我们需要兼容一下鼠标的横向滚动功能。

我们可以监控 wheel 事件,然后根据位置来计算滚动的距离,不能使用 mousewheel 因为 mousewheel 事件在火狐浏览器并不支持,mousewheel 已经逐渐被 wheel 事件代替。

区分触摸板和鼠标滚轮

触摸板支持的横向滚动十分丝滑,如果不区分鼠标滚轮和触摸板,把所有的 wheel 事件都用新写的方法,那么使用触摸板滑动的时候体验很不好,容易左右抖动。这是因为触摸板的 wheel 事件触发的频率相对于鼠标滚轮高很多。所以我们要保留触摸板原生支持的横向滚动方法,然后重写一下鼠标触发的 wheel 事件。

下面是区分触摸板和鼠标 wheel 事件的方法。

 const checkIsTrackpad = e => {if (isSafari()) {return e.deltaMode === 0 && Math.floor(Math.abs(e.wheelDeltaY)) < 4}if (isFireFox()) {return (e.deltaMode === WheelEvent.DOM_DELTA_PIXEL ||(typeof e.MozInputSource !== 'undefined' && e.MozInputSource === 5))}// 鼠标滚轮通常以 120 为步长return e.sourceCapabilities?.firesTouchEvents || (e.constructor.name === 'WheelEvent' && e.wheelDeltaY % 120 !== 0)}

所以一个 div 的横向滚动的方法如下:


const onMouseWheel = e => {// 触摸板滚动const checkIsTrackpad = e => {if (isSafari()) {return e.deltaMode === 0 && Math.floor(Math.abs(e.wheelDeltaY)) < 4}if (isFireFox()) {return (e.deltaMode === WheelEvent.DOM_DELTA_PIXEL ||(typeof e.MozInputSource !== 'undefined' && e.MozInputSource === 5))}// 鼠标滚轮通常以 120 为步长return e.sourceCapabilities?.firesTouchEvents || (e.constructor.name === 'WheelEvent' && e.wheelDeltaY % 120 !== 0)}const isTrackPad = checkIsTrackpad(e)if (isTrackPad) {return}// 鼠标滚动e.preventDefault()const delta = e.deltaY || e.deltaX//  serviceScrollContentEle 是 设置为 overflow-x: auto 的 divserviceScrollContentEle.value.scrollLeft += delta * (e.shiftKey ? 3 : 2)if (!isScrolling) {isScrolling = true// 使用这个方法更好requestAnimationFrame(() => {isScrolling = false})}
}

http://www.dtcms.com/wzjs/170538.html

相关文章:

  • 宁德蕉城城乡建设网站免费建立个人网站官网
  • wordpress漏洞 2014seo营销推广全程实例
  • 免费个人网站空间查找网站
  • 未来 网站开发 知乎上海关键词seo
  • 湖北省城乡与住房建设厅网站网站优化公司推荐
  • 网站被主流搜索引擎收录的网页数量是多少优化关键词的方法有哪些
  • 购买一个网站需要多少钱?seo网络推广软件
  • 成都市城乡建设委员会的网站福州今日头条新闻
  • 网站名字备案新闻稿范文
  • 新闻类的网站如何做优化、什么叫网络市场营销
  • 潍坊建站模板搭建中山疫情最新消息
  • 网站素材模板旅游实时军事热点
  • 网站如何做关键字收录百度推广手机客户端
  • 洛阳网站建设招聘信息seo引擎优化公司
  • 农产品电子商务网站开发怎么去做网络推广
  • 网站建设pdf下载seo网站优化经理
  • 商业网站开发 流程品牌推广策略包括哪些内容
  • 女性网站模板网页设计模板免费网站
  • 数字图书馆网站建设竹子建站官网
  • 高新区免费网站建设网络营销策划案范本
  • 做网站的流程视频株洲专业seo优化
  • 福州台江区网站建设qq推广软件
  • 二 建设电子商务网站的必要性百度首页网址
  • 行业网站建设优化设计一年级下册数学答案
  • 网站建设公司优惠中女教师遭网课入侵视频大全播放
  • 做网站要先买域名吗如何创造一个自己的网站
  • 如何通过html做网站友链交换有什么作用
  • 优化推广网站排名seo视频教程我要自学网
  • 建站abc后台登录拓客软件哪个好用
  • 建筑行业做网站沈阳关键词优化费用