0

ユーザーがスワイプ ジェスチャを使用してページを移動できるページがあります。これを機能させることはできますが、ネイティブの jQM メソッドである changePage を使用できません。次のページの URL を動的に生成するため、changePage を使用できません。作業スクリプトは次のとおりです。

$(function(){
  $('#page_div').live('swiperight', function(event){
location.href='/<?= $this->nextSlideLink ?>';
});
  $('#page_div').live('swipeleft', function(event){
location.href='/<?= $this->prevSlideLink ?>';
  });
});

さて、問題は、changePage を使用していないため、jQM トランジションを機能させることができないことです。

通常は次のようにしますが、この場合はそうではありません。

$('#page_div').live('swiperight', function(event){
$mobile.changePage('<?= $this->prevSlideLink ?>' {transition:'slide'});
 });

トランジションを機能させる方法を知っている人はいますか??

4

1 に答える 1

0

なぜchangePageを使用しないのですか??

changePageを本当に回避する必要がある場合は、クリックをエミュレートしてみてください。

jQuery('<a href="<?= $this->prevSlideLink ?>"/>')
    .appendTo(jQuery.mobile.activePage)
    .trigger('click')
    .remove();
于 2012-05-15T21:58:16.557 に答える