javascript - 如何正确设置滑块工作的条件?
问题描述
请告诉我如何正确写条件?我需要,如果显示器的屏幕是 768 像素,那么滑块会触发此条件:
document.querySelector('.slider__next').addEventListener('click', function() {
offset = offset + 304;
if (offset > 608) {
offset = 0;
}
sliderLine.style.left = -offset + 'px';
});
document.querySelector('.slider__prev').addEventListener('click', function() {
offset = offset - 304;
if (offset < 0) {
offset = 608;
}
sliderLine.style.left = -offset + 'px';
});
如果监视器的屏幕为 320 像素,则为滑块触发了此条件:
document.querySelector('.slider__next').addEventListener('click', function() {
offset = offset + 304;
if (offset > 912) {
offset = 0;
}
sliderLine.style.left = -offset + 'px';
});
document.querySelector('.slider__prev').addEventListener('click', function() {
offset = offset - 304;
if (offset < 0) {
offset = 912;
}
sliderLine.style.left = -offset + 'px';
});
我正在尝试这样做,但由于某种原因,它无法在 320 像素的屏幕上正常工作。该代码在 768 像素屏幕下工作:
if (window.innerWidth == 768) {
document.querySelector('.slider__next').addEventListener('click', function() {
offset = offset + 304;
if (offset > 608) {
offset = 0;
}
sliderLine.style.left = -offset + 'px';
});
document.querySelector('.slider__prev').addEventListener('click', function() {
offset = offset - 304;
if (offset < 0) {
offset = 608;
}
sliderLine.style.left = -offset + 'px';
});
} else if (window.innerWidth == 320) {
document.querySelector('.slider__next').addEventListener('click', function() {
offset = offset + 304;
if (offset > 912) {
offset = 0;
}
sliderLine.style.left = -offset + 'px';
});
document.querySelector('.slider__prev').addEventListener('click', function() {
offset = offset - 304;
if (offset < 0) {
offset = 912;
}
sliderLine.style.left = -offset + 'px';
});
}
解决方案
推荐阅读
- python - Tensorflow - 即使安装了 Nodegyp 也无法构建
- javascript - HTML Canvas 中某个点的缩放效果
- amazon-s3 - 有没有办法编辑存储在 Amazon S3 中的对象的上次修改日期?
- mysql - 带有 groupBy 的 MYSQL 子查询并具有 - 检查“child”是否有“cousins”,如果有则过滤掉
- python - 在 python selenium 中使用 src 或 href 代码查找元素
- android - 将 MediatorLiveData 迁移到 SharedFlow
- f# - FsCheck 与安装和拆卸
- php - 为什么我不能在 __construct() 中设置类数组属性?
- authentication - Jetty:在初始化之前从战争中加载服务器 bean
- java - Spring Pageable NamedNativeQuery