2014-11-01 2 views
0

Я пытаюсь построить простой мобильное приложение, и это мой первый раз, используя JQuery Mobile я следовал учебники онлайн и я не могу найти то, что случилось с моим кодом: \JQuery Mobile Transition не работает

Я m пытается создать 3 разных страницы с переходом слайдов. Раздвижные работы, но без перехода.

когда вид нагрузки, похоже, у меня есть этот «загрузочный круг» застрял в середине экрана, но я не могу найти то, что вызывает у меня ошибки и консоли в Eclipse пустой

<!doctype html> 
<html> 
<head> 
    <meta charset="utf-8"> 
    <title>My first app OMG</title> 
    <meta name="viewport" content="width=device-width, initial-scale=1"> 

    <link href="jquery/jquery.mobile-1.4.5.min.css" rel="stylesheet" type="text/css"> 
    <script type="text/javascript" src="jquery/jquery-2.1.1.js"></script> 
    <script type="text/javascript" src="jquery/jquery.mobile-1.4.5.min.js"></script> 

    <link href="stylesheet.css" rel="stylesheet" type="text/css"> 
    <script type="text/javascript" src="functions.js"></script> 
</head> 
<body> 

<!-- Homepage menu and content --> 
<div data-role="page" id="homepage"> 

    <div data-role="header"> 
     <div data-role="navbar"> 
      <ul> 
       <li><a href="#homepage" data-transition="slide" data-icon="home">Home</a></li> 
       <li><a href="#trending" data-transition="slide" data-icon="star">Trending</a></li> 
       <li><a href="#bycategory" data-transition="slide" data-icon="bullets">Categories</a></li> 
      </ul> 
     </div> 

     <h1>Latest Feeds</h1> 
    </div> 

    <div data-role="main" class="ui-content"> 
     <p>Content of 'Home'..</p> 
    </div> 
</div> 

<!-- Trending posts menu and content --> 
<div data-role="page" id="trending"> 

    <div data-role="header"> 
     <div data-role="navbar"> 
      <ul> 
       <li><a href="#homepage" data-transition="slide" data-icon="home">Home</a></li> 
       <li><a href="#trending" data-transition="slide" data-icon="star">Trending</a></li> 
       <li><a href="#bycategory" data-transition="slide" data-icon="bullets">Categories</a></li> 
      </ul> 
     </div> 

     <h1>Most Visited</h1> 
    </div> 

    <div data-role="main" class="ui-content"> 
     <p>Content of 'Trending'..</p> 
    </div> 
</div> 

<!-- Category filter menu and content --> 
<div data-role="page" id="bycategory"> 

    <div data-role="header"> 
     <div data-role="navbar"> 
      <ul> 
       <li><a href="#homepage" data-transition="slide" data-icon="home">Home</a></li> 
       <li><a href="#trending" data-transition="slide" data-icon="star">Trending</a></li> 
       <li><a href="#bycategory" data-transition="slide" data-icon="bullets">Categories</a></li> 
      </ul> 
     </div> 

     <h1>Categories</h1> 
    </div> 

    <div data-role="main" class="ui-content"> 
     <p>Content of 'Categories'..</p> 
    </div> 
</div> 

</body> 
</html> 

И здесь это будут мои scripts-

$(document).ready(function() { 

    // Set first page to load to #homepage 
    window.location.hash = 'homepage'; 
    $.mobile.initializePage(); 
}); 

$(document).on('swipeleft swiperight', function (event) { 
if(event.type == 'swiperight') { 
    var prevpage = '#' + $.mobile.activePage.prev('div[data-role="page"]')[0].id; 
     $.mobile.changePage(prevpage, { 
     transition: 'slide', 
     reverse: true 
     }); 
} 

if(event.type == 'swipeleft') { 
    var nextpage = '#' + $.mobile.activePage.next('div[data-role="page"]')[0].id; 
     $.mobile.changePage(nextpage, { 
     transition: 'slide', 
     reverse: false 
     }); 
} 
}); 
+0

это работает в Chrome, Firefox, то есть ?? – eduyayo

+0

Просто удалите window.location.hash = 'homepage'; и $ .mobile.initializePage() ;. Они не нужны. Домашняя страница будет автоматически загружаться, поскольку это первая определенная страница в документе. – ezanker

+0

Извините за поздний ответ .. Я теперь попробовал его в проводнике, но он выглядит так же .. eznaker, я удалил хеш-код, и теперь он работает спасибо! :) – Neit

ответ

0

решаемые путем удаления первой функции «» document.ready с хэш

Смежные вопросы