需要帮助使用javascript添加滑动功能

时间:2018-06-01 17:03:34

标签: javascript

我正在尝试查看是否可以仅使用Javascript将移动设备的滑动功能添加到网站。

这是我的代码......

settings

所以代码工作正常,它可以区分向上和向下滑动,但我的问题是,如果我将此代码添加到我的网站,那么它不允许我做任何事情,但运行此代码。因此,例如,如果我尝试触摸按钮,它将无法正常工作,屏幕将仅提醒" up"或" down"。我只想在从页脚向上或向下滑动以扩展它时运行此代码。

我试过替换

<!DOCTYPE html>
<html lang="en">
<script>

var x1;
var y1;
var x2;
var y2;

document.addEventListener('touchstart', function(e){
  x1 = e.changedTouches[0].pageX;
  y1 = e.changedTouches[0].pageY;
});

document.addEventListener('touchend', function(e){
  x2 = e.changedTouches[0].pageX;
  y2 = e.changedTouches[0].pageY;
  if(y1 > y2){
    alert("up");
  }else{
    alert("down");
  }
});

</script>
</html>

使用

document.addEventListener('touchstart', function(e){

但是没有任何作用?

非常感谢任何帮助

1 个答案:

答案 0 :(得分:2)

gotoNext()

JavaScript的:

HTML:
<!DOCTYPE html>
<html>
<head>
  <title>Share QR</title>
    <meta name="viewport" content="width=device-width,height=device-height,minimum-scale=1,maximum-scale=1"/>
        <link rel="stylesheet" href="http://code.jquery.com/mobile/1.4.2/jquery.mobile-1.4.2.min.css" /> 
        <script src="http://code.jquery.com/jquery-1.10.1.min.js"></script>
        <script src="http://code.jquery.com/mobile/1.4.2/jquery.mobile-1.4.2.min.js"></script>
</head>

<body>
  <div data-role="page" id="article1">
    <div data-role="header" data-theme="b" data-position="fixed" data-id="footer">
      <h1>Articles</h1>
    </div>
    <div data-role="content">
      <p>Article 1</p>
    </div>
  </div>

  <div data-role="page" id="article2">
    <div data-role="header" data-theme="b" data-position="fixed" data-id="footer">
      <a href="#article1" data-icon="home" data-iconpos="notext">Home</a>
      <h1>Articles</h1>
    </div>
    <div data-role="content">
      <p>Article 2</p>
    </div>
  </div>

  <div data-role="page" id="article3">
    <div data-role="header" data-theme="b" data-position="fixed" data-id="footer">
      <a href="#article1" data-icon="home" data-iconpos="notext">Home</a>
      <h1>Articles</h1>
    </div>
    <div data-role="content">
      <p>Article 3</p>
    </div>
    </div>

</body>
</html>