插件库集合

1.fastClick.js (取消300毫毛的延迟)

     为什么会存在延迟?

      Google开发者文档中有提到:

mobile browsers will wait approximately 300ms from the time that you tap the button to fire the click event. The reason for this is that the browser is waiting to see if you are actually performing a double tap.

      移动浏览器为什么会设置300毫秒的等待时间呢?这与双击缩放的方案有关。平时我们有可能已经注意到了,双击缩放,即用手指在屏幕上快速点击两次,可以看到内容或者图片放大,再次双击,浏览器会将网页缩放至原始比例。

      浏览器捕获第一次单击后,会先等待一段时间,如果在这段时间区间里用户未进行下一次点击,则浏览器会做单击事件的处理。如果这段时间里用户进行了第二次单击操作,则浏览器会做双击事件处理。这段时间就是上面提到的300毫秒延迟。

如何避免延迟

      在特定场景如一些游戏页面,我们需要取消300毫毛的延迟。目前有以下方法:

方法一:静止缩放

  1. <meta name="viewport" content="width=device-width user-scalable= 'no'">  

      使用这个方法必须完全禁用缩放来达到目的,虽然大部分移动端能解决这个延迟问题,但是部分苹果手机还是不行。

方法二:fastclick.js

      FastClick 是 FT Labs 专门为解决移动端浏览器 300 毫秒点击延迟问题所开发的一个轻量级的库。简而言之,FastClick 在检测到touchend事件的时候,会通过 DOM 自定义事件立即触发一个模拟click事件,并把浏览器在 300 毫秒之后真正触发的click事件阻止掉。使用方法如下。

      第一步:在页面中引入fastclick.js文件。
      第二步:在js文件中添加以下代码
      在 window load 事件之后,在body上调用FastClick.attach()即可。

window.addEventListener(function(){   

    FastClick.attach( document.body );  

},false );  

      如果你项目使用了JQuery,就将上面的代码改写成:

  $(function() {    

        FastClick.attach(document.body);   

  });  

方法三:指针事件


      指针事件最初由微软提出,现已进入 W3C 规范的候选推荐标准阶段 (Candidate Recommendation)。指针事件是一个新的 web 事件系列,相应的规范旨在使用一个单独的事件模型,对所有输入类型,包括鼠标 (mouse)、触摸 (touch)、触控 (stylus) 等,进行统一的处理。

      指针事件 (Pointer Events) 目前兼容性不太好,不知道在以后会不会更加支持。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
SonarQube默认集成了Java Ecosystem插件,该插件是一组插件的合集,包含了一些常用的插件。其中包括: - sonar-java-plugin:用于Java源代码解析和计算指标。 - sonar-squid-java-plugin:用于检查潜在缺陷。 - sonar-checkstyle-plugin:用于检查代码编写风格。 - sonar-findbugs-plugin:用于检查潜在缺陷。 - sonar-pmd-plugin:用于检查潜在缺陷。 - sonar-surefire-plugin:用于执行单元测试。 - sonar-cobertura-plugin:用于统计代码覆盖率。 - sonar-jacoco-plugin:用于统计代码覆盖率。\[1\] 此外,SonarQube还支持其他常用的插件,如: - sonar-javascript-plugin:用于JavaScript代码检查。 - sonar-python-plugin:用于Python代码检查。 - sonar-web-plugin:用于Web页面检查(HTML、JSP、JSF、Ruby、PHP等)。 - sonar-xml-plugin:用于XML文件检查。 - sonar-scm-stats-plugin:用于SCM源码统计分析。 - sonar-metrics-plugin:用于文件度量。 - sonar-chinese-pack-plugin:用于中文语言包。 - sonar-timeline-plugin:用于时间表显示度量结果。 - sonar-motion-chart-plugin:用于度量结果演进图。\[2\] 如果在Jenkins项目中引用SonarQube插件,可以使用SonarQube Scanner。在项目中引入SonarQube Scanner时,需要配置一些参数,如项目名称、项目唯一标识和扫描的源码路径等。具体配置可以参考SonarQube Scanner的文档。\[3\] #### 引用[.reference_title] - *1* *2* [SonarQube插件汇总](https://blog.csdn.net/csdn_life18/article/details/113600229)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item] - *3* [13.Jenkins集成sonarqube](https://blog.csdn.net/Wangjiachenga/article/details/129163798)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值