在phoneap + jquery问题中滑动图像

时间:2012-09-13 20:09:18

标签: javascript android jquery cordova

我正在使用javacsript和jquery构建一个phonegap应用程序。我编写了这段代码来刷图像。

$('#fullscreen').swipeleft(function () {
        //Show next image
        showNext();
        alert('Left');
 });

function showNext() {
$("#fullscreen").attr('src', "images/next.png");
}

但是当我滑动时,图像不会改变,我得到错误" 09-13 14:49:21.188:W / webview(20238):因为我们正在等待WebCore& #39;对降落的回应。"

浏览完一些论坛后,我添加了以下代码。

var fullScr = document.getElementById("fullscreen");
    fullScr.addEventListener( "touchstart", function(e){ onStart(e); }, false );
    function onStart ( touchEvent ) {
      if( navigator.userAgent.match(/Android/i) ) {
        touchEvent.preventDefault();
      }
}

但它仍然无法正常工作。虽然当我将屏幕方向从纵向更改为横向时,图像会发生变化。 当我改变方向时会发生什么?我怎样才能让它以相同的方向(纵向/横向)工作?

提前致谢。

1 个答案:

答案 0 :(得分:0)

它对我有用:S ...我使用了Cordova的1.5.0版本并在Android模拟器4.0.3上运行该应用程序。你能尝试下面的例子吗?

HTML内容:

<!DOCTYPE html>
<html>
    <head>
        <meta name="viewport" content="width=device-width" />
        <meta http-equiv="Content-type" content="text/html; charset=utf-8">

        <!--  BASIC INCLUDES - TO BE MODIFIED ACCORDING TO YOUR CONVENIENCE -->

        <link rel="stylesheet" href="./css/jquery.structure-1.1.0.min.css" />
        <link rel="stylesheet" href="./css/jquery.mobile-1.1.0.min.css" />

        <script type="text/javascript" charset="utf-8" src="cordova-1.5.0.js"></script>
        <script type="text/javascript" src="./js/jquery-1.7.1.min.js"></script>
        <script type="text/javascript" src="./js/jquery.mobile-1.1.0.min.js"></script>

        <!--  END - BASIC INCLUDES -->

        <script type="text/javascript" charset="utf-8">

        $(function() {
            $('#fullscreen').swipeleft(function () {
                //Show next image
                showNext();
            });

            function showNext() {
                $("#fullscreen").attr('src', "./images/next.png");
            }
        });

        </script>
    </head>

    <body>
        <div data-role="page">
            <div data-role="content">
                <img id="fullscreen" src="./images/previous.png"></img>
            </div>
    </div>
    </body>
</html>

注意:确保以下事项:

  • 根据您的方便修改代码的“基本包含”的来源(jQuery / jQuery Mobile的CSS / JS文件的来源)

  • 如果您的版本不是1.5.0,请更改cordova版本的来源


希望这也适合你。无论如何,让我知道你的结果。