Jquery Smoothscroll功能-如何控制动画速度?
有人可以帮助我吗?尝试通过我的平滑滚动和控制速度添加"缓慢"功能. 希望实现真正的"平滑滚动". 这是代码: $(document).ready(function(){ $('.smoothscroll').live('click',function(e){ $('html,body').animate({ 'scrollTop': $($(this).attr('href')).offset().top+'px' }); e.preventDefault(); }); }); 解决方案 将动画时间添加为第二个参数到.animate()函数(在选项对象之后),例如: $(document).ready(function(){ $('.smoothscroll').live('click',function(e){ $('html,body').animate({ 'scro
0 2024-02-26
编程技术问答社区
平滑卷轴角度2
我很难在Angular 2中获得平滑的滚动服务.是否有任何用于光滑滚动或普通锚滚动的服务,直到Angular 2团队获得$ anchorsCroll Angular2等效工作? 到目前为止,我刚刚尝试过: 设置 *ngfor loop循环递增ID [attr.id]="'point' + i" 在按钮上呼叫滚动条件,并通过ID传递 Scroll to point ,在关联的组件中,我正在尝试实现普通的JS光滑滚动函数 smoothScroll(eID) { var startY = currentYPosition(); var stopY = elmYPositio
0 2024-02-20
编程技术问答社区
回收器视图没有按预期滚动
我有一个项目,我使用水平回收器视图,我想集中一个元素.我的实现有效,但在每种情况下都不是在此处检查此GIF: 您可能会注意到,如果我从左边来看,它会正确滚动.如果我来自右边,它会经常过度滚动,我不知道如何停止或如何解决. 我在此处将代码划分到此示例: public class DemoActivity extends ActionBarActivity implements View.OnClickListener { private static final int JUMP_TO_LEFT = MyAdapter.NON_VISIBLE_ITEMS + MyAdapter.VISIBLE_ITEMS - 1; private static final int JUMP_TO_RIGHT = MyAdapter.NON_VISIBLE_ITEMS; private LinearLayoutManager mLayoutManager;
0 2024-02-17
编程技术问答社区
如何使RecyclerView顺利滚动?
这更像是一个通用的问题,但是经过大量搜索并尝试,我无法理解为什么这么难以实现. 这是我能找到的最接近的答案,但仍然无法实现. 是特定的,我正在使用gridlayoutmanager使用recyclerview.我想要的是要顺利滚动的网格布局(例如默认的gallary应用程序),没有什么想象的,但是网格布局管理器的默认实现以"生涩的"方式滚动视图.我试图从上面的链接实现该方法,但未成功. 我还尝试实现LinearSmoothScroller,但我不确定如何实现ComputeScrollVectorForPosition方法. 我找到了这个3部分教程帮助.因此,我要问的是:我们可以在LinearSmoothScroller或扩展RecyClerview.smoothScroller并实现光滑的滚动滚动吗?即使代码取决于Gridlayout中每行的项目数量和项目的数量,也必须有一些方法可以轻松执行此操作.我在这里错过了什么吗? 解决方案 Android中的"生涩"滚动的典型
0 2024-02-17
编程技术问答社区
(Smooth)ScrollToPosition在RecyclerView中不能正常工作。
我正在使用GridlayOutManager的基本循环系统.我观察到,也不平滑旋转的卷轴或卷轴的工作正常. a)当使用smoothScrollToPosition时,我经常从RecyclerView 中收到错误 " recyclerview:在平滑滚动时超过目标位置." 和RecyclerView>未正确滚动(通常会错过目标行).当我试图滚动到某个行的第一项 的第一项时,这主要观察到这一点. b)当使用scrollToPosition时,它似乎可以很好地工作,但是在大多数情况下,我只能看到该行的第一个项目,其余的则未显示. 您能给我一些提示如何正确地使工作正确至少一种方法? 非常感谢! 解决方案 最后,我能够使它起作用! 其他解决方案 我也有同样的问题,但是通过自定义SmoothScroller 来解决问题 让自定义Layoutmanager如下 public class CustomLayoutManager extends Li
0 2024-02-17
编程技术问答社区
改变安卓系统点击时的平滑滚动行为
我有一个ListView,并且使用Timer我通过调用smoothScrollToPositionFromTop(position, offset, duration)来控制此列表的滚动移动. ListView有OnItemClickListener的听众. 如果在光滑滚动发生时单击一个项目,则滚动停止,但没有触发onItemClick事件.为此,您需要再次单击该项目. 我想知道如何覆盖这种行为.我的意思是,如果我在光滑滚动发生时单击一个项目,除了停止滚动,我想触发onItemClick onItemClick单击.. 我真的不知道是否有一种简单的方法可以做到这一点.我尝试使用列表的GestureDetector GestureDetector,然后听onSingleTapConfirmed以在那里调用onSingleTapConfirmed,但我不知道如何从按照开始按下项目的位置MotionEvent. 解决方案 我终于使用GestureDetector找到了一个
0 2024-02-16
编程技术问答社区
使用UniversalImageDownloader的ListView滚动不流畅
我正在使用包含图像的列表视图.这些图像是从适配器内部的Internet加载的.因此,我正在使用 Universalimagedownloader . 不幸的是,一旦我向下滚动,必须下载新内容时,listView"滞后"的滚动很短. i像ListView滚动一样平滑, i当然可以花费更多时间 - 这不应影响滚动的平滑度. 此外,当我滚动返回时,也会发生滞后.似乎这些图像未正确缓存. 也许我的成像装载机设置错误? 我在适配器中做错了吗? ListView包含大约20-30张图像,尺寸为640x320(约150kb) 下面您可以看到我的适配器以及成像装载机. (班级下载器只是环球影业载体的包装类) public class Downloader { /** * initializes the imagedownloader with a specific configuration * I CALL THIS ME
0 2024-02-16
编程技术问答社区
提高Android ListView的滚动平滑度
我有一个Android ListView,在滚动时,它的滚动量很小(例如1-5帧),大约每秒钟左右.我意识到,许多Android手机在动画平滑度上遇到了这些问题,但是,在我的手机(Motorola A855运行Android 2.2)上,本机触点列表的滚动非常顺利.联系人列表中的项目视图比我列表中的项目视图更为复杂,即: 我只想获得与本地联系人列表一样好的平滑度.在不优化本机代码的情况下,似乎这是可能的,但也许我对此我错了. 我尝试了几件事:我进一步简化了项目视图,然后尝试以编程方式而不是在XML中实例化.根据此链接,我还尝试更改对项目单击事件的反应方式: 这些事情似乎都不对性能产生任何影响. 我在应用程序中可以做些什么以提高性能?我希望将此应用程序部署到许多电话中,因此在我的情况下,更改手机上的设置或植根设备是一个选择.这
0 2024-02-16
编程技术问答社区
安卓:如何检测卷轴何时结束
我正在使用odscroll方法的cheturedetector.simpleongesturelistener在画布上滚动大量位图.滚动结束后,我想重新绘制位图,以防用户想进一步滚动...在位图的边缘,但是我看不到如何检测滚动何时结束(用户抬起了他的手指从屏幕). e2.getAction()似乎总是返回值2,因此没有帮助. E2.盖上似乎返回相当恒定的值(约0.25),直到压力似乎下降到约0.13时,最终的运行呼叫.我想我可以检测到压力的减轻,但这远非万无一失. 必须有更好的方法:有人可以提供帮助吗? 解决方案 这是我解决问题的方法.希望这会有所帮助. // declare class member variables private GestureDetector mGestureDetector; private OnTouchListener mGestureListener; private boolean mIsScrolling = false;
0 2024-02-13
编程技术问答社区
安卓:smoothScrollToPosition()不能正确工作
在将元素添加到与ListView关联的ArrayAdapter中后,我试图平滑滚动到列表的最后一个元素. 问题是它只是滚动到随机位置 arrayadapter.add(item); //DOES NOT WORK CORRECTLY: listview.smoothScrollToPosition(arrayadapter.getCount()-1); //WORKS JUST FINE: listview.setSelection(arrayadapter.getCount()-1); 解决方案 您可能想告诉ListView在UI线程可以处理时发布滚动(这就是为什么您的滚动滚动不正确的原因). SmoothScroll需要做很多工作,而不是忽略速度/时间/等的位置. ("动画"需要). 因此,您应该做类似的事情: getListView().post(new Runnable() { @Override public v
2 2024-02-13
编程技术问答社区
在列表视图上应用平滑滚动
我在此链接屏幕上的时间.它对我有用,但是滚动和项目移动并适合屏幕的动画无法正常工作. 我搜索并找到了方法 setSelection froltop 正在引起此. 但是,如果我使用 SmoothScrollToposition ,那么我的要求将一件装在屏幕上我没有实现. 请帮助我. 一次在屏幕上适合ListView的一项 滚动应正常工作 解决方案 首先,要一次在屏幕上适合一个项目,您需要设置每个项目的高度以匹配ListView的高度. public View getView(int position, View convertView, ViewGroup parent) { ... int totalHeight = listView.getHeight(); int rowHeight = totalHeight / getCount(); // Set the row height for each of the r
0 2024-02-13
编程技术问答社区
在ListView中搜索项目时,高亮显示的滚动方式错误
我有一个带有搜索字段和ListView的Android应用程序.当用户在第一个字符中键入第一个字符时,应用程序应使用给定字符将滚动光滑到第一个项目并突出显示该项目.如果用户删除输入,则应用程序应在不突出显示的情况下将滚动返回到第一个项目. 尝试了很多并阅读了很多东西,我认为我需要一些帮助.我作为Android初学者所做的事情并不能以正确的方式工作.该应用在滚动 - 但行为有点奇怪: 错误的项目被突出显示 第二次尝试(e)两个错误的项目被突出显示 删除搜索输入,这发生了 发生了其他一些奇怪的事情,这些事情无法在这里记录在这里.例如.当应用程序在最后一个查看的项目后面滚动时,我向后滚动,那么位置0处的第一个项目是较高的,而是第二个项目.向下滚动并再次向后滚动,第二项和第三个项目将突出显示. ,他们不想突出显示任何项目也被突出显示了他们. 我认为我的索引管理有问题 - 或者我无法解释的其他问题是完全错误的. 这是我的项目结构: 对于列表,我
0 2024-02-11
编程技术问答社区
焦点/点击事件后的滚动功能只在第二次点击后起作用
我尝试在用户单击Edittext时滚动到特定点,因此添加了以下代码以收听单击并关注此EDITTEXT: et_email = (EditText) view.findViewById(R.id.editEmail); //bring to center of screen when clicked / focused et_email.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { ScrollView scrollView = (ScrollView)getView().findViewById(R.id.ScrollViewSendDetails); scrollView.smoothScrollTo(0, 500); } }
4 2024-02-10
编程技术问答社区
降低滚动视图中平滑滚动的速度
我有滚动视图.我执行了smoothscrollby()的表演.这一切都很好,但是我想更改光滑滚动的持续时间.光滑的滚动发生得非常快,用户不了解发生了什么.请帮助我降低平滑滚动速度? 解决方案 简单的答案只是替换 scrollView.smoothScrollTo(0, scrollTo); ObjectAnimator.ofInt(scrollView, "scrollY", scrollTo).setDuration(duration).start(); 其中duration是您想要的时间. 其他解决方案 尝试以下代码: if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.HONEYCOMB) { ValueAnimator realSmoothScrollAnimation = ValueAnimator.ofInt(parentScrollView.getScrollY()
12 2024-02-02
编程技术问答社区
等待ListView的smoothScrollToPosition()完成。
范围 我需要顺利滚动到某些位置,然后用setSelection(anotherPosition)"跳"到另一个位置.这样做是为了产生ListView中(例如)100个项目的平滑滚动的幻想. smoothScrollToPosition(100)持续太多,你知道. 问题 setSelection()不等到smoothScrollToPositio n完成其工作,因此请立即调用setSelection(),用户只看到快速跳跃; 代码 private final int scrollableItems = 20; int firstVisiblePosition = mListView.getFirstVisiblePosition(); if (firstVisiblePosition
0 2024-01-30
编程技术问答社区
安卓:HorizontalScrollView的smoothScroll动画时间
我的情况是,我正在使用带有图像的水平滚动视图,并使用按钮将滚动光滑到不同的图像位置.现在它可以正常工作,我只是想知道是否有人知道是否有人会放慢光滑的滚动方法,即持续时间更长?由于目前捕捉很快发生. 也许是通过覆盖平滑滚动的覆盖,我试图搜索这个/示例,但没有运气. 所以有什么想法吗? 谢谢, si 解决方案 怎么样: ObjectAnimator animator=ObjectAnimator.ofInt(yourHorizontalScrollView, "scrollX",targetXScroll ); animator.setDuration(800); animator.start(); 其他解决方案 这是一种方法,对我来说很好: new CountDownTimer(2000, 20) { public void onTick(long millisUntilFinished) {
2 2024-01-28
编程技术问答社区
使用平滑滚动时,将一个部分置于中心位置
我正在使用克里斯·费迪南迪(Chris Ferdinandi)的平滑滚动脚本,我正在尝试将其滚动到一个元素,但以该元素为中心.类似于在 http://www.spotify.com 上所做的事情. 我尝试将以下代码添加到脚本的开始: $(document).ready(function(){ $('.downarrow a').click(elementhref = $('.downarrow a').attr('href')); var elementheight = $(elementhref).height(); var windowheight = $(window).height(); if (elementheight
2 2024-01-27
编程技术问答社区
点击时JQuery滚动到锚点?
基本上,我有此功能是创建分页的类.我想以某种方式使用平滑的滚动将页面移回评论容器div的顶部,但不确定我需要在哪里或什么功能. var Comments = function(options) { this.options = { id: 0, page: 0, object: null, name: null, parentid: 0, folder: './' }; this.options = $.extend(this.options, options || {}); this.getComments = function(page) { this.options.page = page; var object = this.options.objec
2 2024-01-21
编程技术问答社区
可以';t使用画布外菜单/内容实现锚点平滑滚动
我正在寻找正在从事的项目中寻求帮助,但我似乎无法弄清楚.我已经搜索并尝试了各种脚本以及没有冲突脚本.我希望有人可以帮助我. 我有一个页面,该页面从导航到页面上的内容.当您悬停在页面中间的图像上时,您可以单击" Off Canvas"页面.我已经有效了,但是当您单击页面底部的主要导航时,我想进行平滑的滚动.看来,距离帆布锚和光滑的滚动脚本无法一起使用.我是JQuery和JavaScript的新手,所以我似乎无法使它起作用. 我找到了用于平滑滚动的代码(现在我已经评论了),但是当我将此代码放在页面上时,它会打破导航锚点: $(function() { $('a[href*="#"]:not([href="#"])').click(function() { if (location.pathname.replace(/^\//,'') == this.pathname.replace(/^\//,'') && location.hostname == this.hostn
0 2024-01-18
编程技术问答社区