Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/398.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 从右向左滑动可打开抽屉_Javascript_Css - Fatal编程技术网

Javascript 从右向左滑动可打开抽屉

Javascript 从右向左滑动可打开抽屉,javascript,css,Javascript,Css,我创建了一个很酷的刷卡抽屉导航叉:从左向右刷卡时效果非常好 我目前正在尝试启用从右向左的刷卡,但我只能使其部分工作。到目前为止,我得到的是:——在这支笔中,你会注意到它现在从右向左打开,但问题是,刷卡仍然是反向的,这不是我想要的。我修改了CSS,使其位置显示在右边而不是左边,在Javascript端,我将translateX从负值改为正值 希望有人能帮我解决这个问题,因为我已经尝试了几个小时。我相信你没有改变最初的翻译立场 .drawer { ... -webkit-transform: t

我创建了一个很酷的刷卡抽屉导航叉:从左向右刷卡时效果非常好

我目前正在尝试启用从右向左的刷卡,但我只能使其部分工作。到目前为止,我得到的是:——在这支笔中,你会注意到它现在从右向左打开,但问题是,刷卡仍然是反向的,这不是我想要的。我修改了CSS,使其位置显示在右边而不是左边,在Javascript端,我将
translateX
从负值改为正值


希望有人能帮我解决这个问题,因为我已经尝试了几个小时。

我相信你没有改变最初的翻译立场

.drawer {
...
  -webkit-transform: translateX(100%);
  -moz-transform: translateX(100%);
  -ms-transform: translateX(100%);
  -o-transform: translateX(100%);
  transform: translateX(100%);
...
}

滑动方向的实际简单修复方法是在“移动”功能中设置x=-x

我们可以有一个更干净的解决方案,但这是可行的。 然后,我认为您需要更改意图计算,因为仅使用x=-x更改,您需要缓慢滑动,直到边缘实际关闭面板。 希望这有帮助


(我刚刚意识到我只是检查了关闭而不是打开)。

您只需要将转换值硬编码为等于边栏宽度

.drawer {
...
  -webkit-transform: translateX(320px) or 100%;
  -moz-transform: translateX(320px) or 100%;
  -ms-transform: translateX(320px) or 100%;
  -o-transform: translateX(320px) or 100%;
  transform: translateX(320px) or 100%;
...
}

您好,谢谢您的回答,但它仍然在反向滑动。抽屉应该在从右向左滑动时显示,而不是相反。对不起,我想你说的问题是,第一次加载时,面板是从页面内部打开的,而不是从页面右侧的外部打开的。我正在调查刷卡问题。嘿,再次感谢你的回答。x=-x确实解决了刷卡方向的问题,但仍然无法打开抽屉工作。你还在做这个吗?今晚我会再看一次谢谢你的回答,不幸的是,这不起作用。在iOS上,从屏幕边缘滑动会导致浏览器返回/前进。
.drawer {
...
  -webkit-transform: translateX(320px) or 100%;
  -moz-transform: translateX(320px) or 100%;
  -ms-transform: translateX(320px) or 100%;
  -o-transform: translateX(320px) or 100%;
  transform: translateX(320px) or 100%;
...
}