列表视图分页:滚动到顶部
Yii ListView Pagination: Scroll to Top
我目前在一长串项目上使用zii.widgets.CBaseListView
。该列表足够长,可以使页面滚动。
当我使用列表底部的Yii分页器转到第2页时,浏览器窗口保持其滚动位置,而不是跳转到下一个列表的顶部。
谁有简单的解决这个问题的方法?我已经在这个项目的许多地方实现了这一点。这是Alex Kliuchnikau的增强解决方案。我还在包括ClistView小部件之前创建了一个锚,然后在ClistView设置中我使用了'afterAjaxUpdate'属性。
<a id="scrollTop"></a>
<?php
$this->widget('zii.widgets.CListView', array(
'dataProvider'=>$dataProvider,
'afterAjaxUpdate' => 'function(){
$("html, body").animate({scrollTop: $("#scrollTop").position().top }, 100);}'
));
?>
在CListView属性中设置'ajaxUpdate' => false
这就是我如何使用JQuery滚动到顶部的方法。
我用id=scrollTopPosition
在页面顶部创建了一个锚点。
页面将滚动到顶部用户点击(实际上,鼠标)在寻呼机(ID 'yw1'
,检查Firebug)
$('#yw1 > li').live('mouseup',function() { //mouseup to avoid conflict with request
topoflist=$('#scrollTopPosition').position();
thetop=topoflist.top-250;
$('html, body').animate({scrollTop:thetop}, 0);}
)};
适用于所有带动画但不带锚的yiipager。滚动顶部:
$('.yiiPager > li > a').live('mouseup', function () {
$('html, body').animate({ scrollTop: 0 }, 150);
});
相关文章:
- 单击顶部导航时如何进行向下滚动效果(向下滑动).
- 背景图像顶部的滚动图像不移动
- 滚动然后捕捉到顶部而不是取消捕捉
- 如何在从顶部滚动时暂停转盘/滑块,并在滚动到顶部时重新开始
- Android默认浏览器:谷歌地图制作“;位置:相对;元素在页面顶部滚动
- 如何将“切换滑块内容”的顶部滚动到视口的中心
- 修复了在页面顶部滚动时居中导航的问题
- 每次在顶部滚动顶部重置
- 为什么有时滚动顶部/滚动左不可写
- 当目标处于顶部滚动状态时,如何从菜单中激活项目
- 请在顶部滚动一次
- 当用户从顶部滚动超过一定距离时,执行Javascript
- 向表格添加水平顶部滚动条的Aurelia方式
- 如何使文档(页面)向左和顶部以及相对于正文的滚动(向左和顶部滚动)
- 从导航底部而非页面顶部滚动至Div
- 顶部滚动-可替代preventDefault()函数
- “无限scroll"代码只适用于顶部滚动
- 当导航栏固定顶部滚动时,引导捕获
- 单击时从窗口顶部滚动到特定位置
- 花式框弹出窗口始终在顶部滚动