javascript - 禁用类似媒体查询的 javascript
问题描述
我有一个旋转我的 div 的脚本,但是当我的屏幕小于 600px 时我想禁用 js,这是旋转 div 的代码:
var form = document.getElementById('survey-form');
form.addEventListener('mousemove', (e) =>{
var x = (window.innerWidth / 2 - e.pageX) / 200;
var y = (window.innerHeight / 2 - e.pageY) / 200;
form.style.transform = 'rotateX(' + x + 'deg) rotateY(' + y + 'deg)'
});
form.addEventListener('mouseleave', function(){
form.style.transform = 'rotateX(0deg) rotateY(0deg)';
});
我试过这个
$(window).resize(function() {
if ($(window).width()>600){
var form = document.getElementById('survey-form');
form.addEventListener('mousemove', (e) =>{
var x = (window.innerWidth / 2 - e.pageX) / 200;
var y = (window.innerHeight / 2 - e.pageY) / 200;
form.style.transform = 'rotateX(' + x + 'deg) rotateY(' + y + 'deg)'
});
form.addEventListener('mouseleave', function(){
form.style.transform = 'rotateX(0deg) rotateY(0deg)';
});
}
但代码只是停止在所有屏幕上工作。
解决方案
它停止是因为您正在检查$(window).width()>600
. 这意味着如果屏幕宽度大于600 像素,并且您正在寻找小于600 像素的目标屏幕。所以只需将其切换$(window).width() > 600
到此$(window).width() < 600
推荐阅读
- r - 如何拆分使用 geom_boxplot 制作的箱线图?
- mysql - 使用连接显示mysql中两个表之间的差异
- php - Google 图表未使用 mpdf 和 codeigniter 3.x 以 pdf 格式导出
- debugging - Windbg:使用“dt”命令时指定伪寄存器有什么好处
- awk - 使用 AWK 格式化数据
- python - AttributeError:模块“_json”没有属性“read_json”
- java - 是否可以创建 StreamedContent 列表?
- pycharm - Pycharm 错误:外部文件更改同步可能很慢
- javascript - 自定义 window.FileReader 方法在 Angular 区域外执行
- json - python manage.py loaddata moderation_categories.json 给我错误或未安装 FFMPEG