2014-06-17 191 views
0

我正在使用科尔多瓦的移动应用程序。 有一个页面,我想要有一个JQuery滑块。当我模拟应用程序,并转到页它只是让我看到静态HTML然而 <script src="js/swipe.js"></script>JQuery没有在科尔多瓦执行

: 要做到这一点,我采用了流行的swipe.js,其中我打电话,像这样。 甚至更​​奇怪的是,当我把WWW放在MAMP中并在浏览器中运行它时,它也向我展示了静态HTML,直到我刷新页面一次,之后它按照我的需要运行。

我使用deviceready,但它似乎并没有太大的帮助:

document.addEventListener("deviceready", function(){ 
    Slider = $('#slider').Swipe({ 
     auto: 1000, 
     continuous: true 
    }).data('Swipe'); 

    $('#share-button').click(function() { 
     $('#social').css('display', 'block'); 
     $('#overlay').css('display', 'block'); 
    }); 

    $('#overlay').click(function() { 
     $('#social').css('display', 'none'); 
     $('#overlay').css('display', 'none'); 
    }); 
},true); 

我设置定时器以1000毫秒,所以我可以看到,如果jQuery是工作或没有。

+0

也许设备已准备好但不是文档?试着用jquery的文档准备包装你的滑块代码吧? –

+0

@AntoineCloutier我试过了,它不起作用:S – user1433479

回答

0

1.一直使用deviceready与科尔多瓦你。

2.确保你有所有的javascript需要cordova,cordova_plugins,jquery,swipe等。

3.确保它实际上是deviceready射击。

这是我要做的事

$(document).ready(function() { 
     document.addEventListener("deviceready", controller.StartApp, false); 
    }); 
controller.StartApp = function() 
{ 
alert("Device ready"); 
} 
+0

什么是'controller.StartApp'? – user1433479

+0

它启动应用程序的功能无关紧要。开始我的意思是检查设备类型iOS,android ect的网络检查。 –

+0

那么我会如何执行我自己的代码呢? '假'之后;'? – user1433479