我对iscroll有一个小问题。我正在使用phonegap和jquery mobile为iphone构建一个小应用程序,外部数据取自json,使用iscroll和data-iscroll =“”,当我加载列表视图的内容时,iscroll效果很好,但如果我去out and return in another article, iscroll 记住位置,我希望我能从页面顶部做。
这是我的例子http://www.viaggiosullaluna.it/es .zip
泰寻求帮助。
我对iscroll有一个小问题。我正在使用phonegap和jquery mobile为iphone构建一个小应用程序,外部数据取自json,使用iscroll和data-iscroll =“”,当我加载列表视图的内容时,iscroll效果很好,但如果我去out and return in another article, iscroll 记住位置,我希望我能从页面顶部做。
这是我的例子http://www.viaggiosullaluna.it/es .zip
泰寻求帮助。
iScroll4 有.refresh()
方法。
考虑到你使用这样的东西来创建你的 iscroll 实例:
var myScroll = new iScroll('idOfElement', {/*options*/});
在调用新文章的函数末尾添加以下内容(以及在每个更改可滚动内容的函数上):
setTimeout(function () {
myScroll.refresh();
}, 100);
这样它将重新计算可滚动区域的高度并重做滚动。有关详细信息,请参阅MASTERING THE REFRESH() METHOD
http://cubiq.org/iscroll-4
更新
要滚动回顶部,请使用以下命令:
myScroll.scrollTo(0, 0);
文档状态scrollTo(x, y, time, relative)
。time
以毫秒为单位(用于滚动的“动画”,可能您不想要),并且relative
意味着基于当前元素(您也不想要)滚动。
有关详细信息,请参阅JAVASCRIPT SCROLLING
http://cubiq.org/iscroll-4
如果你使用 iscrollview 意味着试试这个......
1.刷新
$('#videotagisc').iscrollview("refresh");
2.滚动到
$('#videotagisc').iscrollview('scrollTo', 0,0);
对不起,我不是很了解。不幸的是,不是 js 的王牌。我应该了解如何在我的代码中插入函数 myScroll.scrollTo (0, 0) 。你真的很热心帮助我。我使用这三个功能:
JAVASCRIPT
$("#malattie_page").live("pageinit", function() {
});
$("#malattie_interno_page").live("pageinit", function() {
});
$("#malattie_page").live("pagebeforeshow", function(event,data) {
$.ajax({
url: "http://www.viaggiosullaluna.it/ipediatria_admin/json/malattie.php",
type: 'post',
dataType: 'json',
crossDomain : true,
async:false,
success: function(retval, textStatus){
var html = "<ul id='lista_malattie' data-role='listview' data-autodividers='true' data-filter='true' data-filter-placeholder='Search...'>";
for (var i=0; i<retval.length; i++) {
html += "<li><a href='#malattie_interno_page' data-transition='slide' class='contentLink' data-entryid='"+retval[i]['id']+"' >"+retval[i] ['title']+"</a></li>";
}
html += "</ul>";
$("#interno_malattie").html(html);
$("#lista_malattie").listview();
}
});
});
$("#malattie_interno_page").live("pagebeforeshow", function(event,data) {
$.ajax({
url: "http://www.viaggiosullaluna.it/ipediatria_admin /json/malattie.php?id="+selectedEntry,
type: 'post',
dataType: 'json',
crossDomain : true,
async:false,
success: function(retval, textStatus){
var html =""
for (var i=0; i<retval.length; i++) {
if(selectedEntry == retval[i]['id']) {
html += "<h3>"+retval[i]['title']+"</h3>";
html += "<div class='interno'>"+retval[i]['content']+" </div>";
}
}
$("#interno_malattie_page").html(html);
}
});
});
$("#malattie_page").live("pageshow", function(prepage) {
});
$("#malattie_interno_page").live("pageshow", function(prepage) {
setTimeout(function(){$('#malattie_interno_page [data- role="content"]').iscrollview('refresh');}, 0);
});
和 HTML
<!-- PAGE MALATTIE -->
<div data-role="page" class="ui-responsive-panel" id="malattie_page">
<div data-role="header" data-theme="f" data-position="fixed">
<h1>MALATTIE</h1>
<a href="#nav-panel" data-icon="bars" data-iconpos="notext">Menu</a></div><!-- /header -->
<div data-role="content" data-iscroll="">
<div id="interno_malattie">
</div>
</div><!-- /content -->
<div data-role="panel" data-position="left" data-position-fixed="false" data-display="reveal" id="nav-panel" data-theme="a">
<ul data-role="listview" data-theme="a" data-divider-theme="a" style="margin-top:-16px;" class="nav-search">
<li data-icon="delete" class="close-button"><a href="#" data-rel="close">MENU INTERNO</a></li>
<li><a href="#malattie_page" data-transition="fade">PAGE</a></li>
</ul>
</div><!-- /panel -->
</div><!-- /page -->
<!-- PAGE MALATTIE INTERNO PAGINA -->
<div data-role="page" class="ui-responsive-panel" id="malattie_interno_page">
<div data-role="header" data-theme="f" data-position="fixed">
<h1>MALATTIE</h1>
<a href="#malattie_page" data-rel="back" data-transition="slide" data-direction="reverse">Back</a>
</div><!-- /header -->
<div data-role="content" data-iscroll="">
<div id="interno_malattie_page">
</div>
</div><!-- /content -->
<div data-role="panel" data-position="left" data-position-fixed="false" data-display="reveal" id="nav-panel" data-theme="a">
<ul data-role="listview" data-theme="a" data-divider-theme="a" style="margin-top:-16px;" class="nav-search">
<li data-icon="delete" class="close-button"><a href="#" data-rel="close">MENU INTERNO</a></li>
<li><a href="#malattie_page" data-transition="fade">PAGE</a></li>
</ul>
</div><!-- /panel -->
</div><!-- /page -->