javascript - 有没有办法使用javascript激活右键单击浏览器的滚动条
问题描述
如何使用右键单击滚动条滚动条
通常,当我们左键单击滚动条路径时,我们会移动到鼠标单击的位置,但是当我们右键单击滚动条时,它什么也不做。
解决方案
您可以使用 event 模拟单击鼠标右键的事件contextmenu
。
接下来,我们禁用事件的默认行为contextmenu
——我们禁用上下文菜单的外观:
event.preventDefault();
并且在if { ... }
条件内的计算的帮助下,我们得到了我们需要的结果。通过X和Y定位滚动条区域:
event.offsetX > event.target.clientWidth || event.offsetY > event.target.clientHeight
console.log("Right click on the scrollbar!");
因此,您可以使用任何需要调用的逻辑来代替。
window.addEventListener("contextmenu", function (event) {
if (event.offsetX > event.target.clientWidth || event.offsetY > event.target.clientHeight) {
event.preventDefault();
console.log("Right click on the scrollbar!");
}
});
body {
height: 5000px;
}
推荐阅读
- java - 如何检查 SpringBoot Hibernate/JPA 中的高级查询?
- php - SoapFault - 函数(“function_name”)不是此服务的有效方法 - Magento 1.9
- prometheus - 如何将 apache-ignite 指标导出到 sql/jmx
- javascript - Javascript文件未链接到PHP文件
- python - TypeError: ‘module’ object is not callable error with ChromeDriver and Chrome using Selenium on macos
- javascript - async await 在 setTimeout 里面 forEach
- html - 如何使用隐藏形式更改布尔值?
- python - 无法删除或删除数据集中的列
- powerbi - 如何在 Power BI Desktop 内的 DAX 中创建具有不同值的计算表
- angular - 如何删除 parcelRequire 未使用 ionic 中的 peerjs 定义