草庐IT

scroll-view滚动条

全部标签

javascript - 在 React 中处理滚动动画

在React中处理滚动位置的正确方法是什么?由于更好的用户体验,我真的很喜欢流畅的滚动。由于在React中操作DOM是一种反模式,我遇到了问题:如何平滑地滚动到某个位置/元素?我通常更改元素的scrollTop值,但这是对DOM的操作,这是不允许的。JSBIN代码:importReactfrom'react';importReactDOMfrom'react-dom';classAppextendsReact.Component{handleClick=e=>{for(leti=1;i(this.node.scrollTop=i),i*2);}};render(){constsomeA

javascript - 使用 Reactjs 获取滚动位置

我使用reactjs并希望通过click事件处理滚动。首先,我使用componentDidMount渲染了帖子列表。其次,通过列表中每个帖子的点击事件,它会显示帖子详细信息并滚动到顶部(因为我将帖子详细信息放在页面的顶部位置)。第三,通过点击帖子详细信息中的“关闭按钮”,它会返回之前的帖子列表,但我希望网站将滚动到恰好点击帖子的位置。我是这样使用的:点击事件查看帖子详情:inSingle=(post,e)=>{this.setState({post:post,theposition://Howtogetithere?});window.scrollTo(0,0);}我想获得thepos

javascript - 基于滚动条位置的 Div 不透明度

找到当滚动条到达某个位置时如何淡出div的例子here.但这不是平稳的throttle式淡入淡出。这是来自该jsfiddle的代码:vardivs=$('.social,.title');$(window).scroll(function(){if($(window).scrollTop()我希望不透明度百分比反射(reflect)滚动条的位置。例如,当滚动条位于最顶部时,div不透明度为100%。当我向下滚动35px时,我希望div的不透明度逐渐降低到0%当divA距顶部35px时,divB=100%不透明度可能是一种技术。当divA距顶部0px时,divB=0%不透明度。并让它在中

javascript - 超时后 Angular 5 View 不更新

我正在设置超时以在Angular5中一段时间​​后隐藏元素:this.showElement=true;setTimeout(function(){console.log('hide');this.showElement=false;},2000);但是,这不会更新View。console.log给了我一个输出,所以超时肯定有效。我发现在Angularjs中您需要调用$apply才能开始摘要,所以我猜我只需要找到Angular5的等效方法即可。 最佳答案 我认为setTimeout回调丢失了“showElement”变量的范围。th

当用户滚动到页面底部附近时,Javascript/JQuery 执行功能

这个问题在这里已经有了答案:Checkifauserhasscrolledtothebottom(notjustthewindow,butanyelement)[duplicate](31个答案)关闭7年前。在一个著名的新闻网站上(对不起,记不清是哪个网站了)我看到了一个非常酷的效果......当你滚动到页面底部附近时,一个新元素会从浏览器视口(viewport)的顶部向下滑动有很多社交媒体选项(推文、在Facebook上分享等)。我想模拟一些类似的东西......事实上,如果我知道当用户接近页面底部时如何触发一个功能,我真的可以想到做很多事情......因此,我的问题非常基本:当用户

javascript - 如何使用 jquery 或 javascript 滚动到特定的 div

我想使用jquery滚动到特定的div我写的代码是这样的:$("#button").on('click',function(){varp=$("#dynamictabstrp");varoffset=p.offset();window.scrollBy(offset.left,offset.top);});但它并没有移动到div位置。我怎样才能在jquery或javascript中做到这一点 最佳答案 试试这个$("#button").on('click',function(){$('html,body').animate({'sc

javascript - 向 CakePHP 中的每个 View 添加页面特定的 Javascript

为了保持我的脚本的可维护性,我将把每个脚本移到它们自己的文件中,按Controller和操作组织://scriptswhichonlyapplyto/views/posts/add.ctp/app/webroot/js/page/posts/add.js//scriptswhichonlyapplyto/view/users/index.ctp/app/webroot/js/page/users/index.js这很酷,但是我希望Controller自动添加这些,因为它显然知道Controller和操作的名称。我认为最好的地方是AppController::beforeRender()

javascript - 如何让我的导航栏在滚动经过 anchor 时更改 CSS 类?

我正在使用Bootstrap3并希望实现thiseffect当用户滚动经过我页面上的大标题图像时。我需要导航栏的背景从透明变为白色。我查看了他们的代码,我知道它是用javascript完成的,甚至还看到了WHERE我认为它正在发生(在该JS中查找ID“#main-header”)...除了不了解高级Javascript之外,我正在寻找一种方法,以便在滚动到某个点时将其应用于我的导航栏。我的代码的类称为“导航栏”,我希望它在通过“#main”时变成白色。如果您需要更多信息,请告诉我,如果有人愿意提供帮助,请提前致谢! 最佳答案 完成您

javascript - ionic 2 + Angular 2 : auto scroll to bottom of list/page/chat

我正在尝试编写包含“聊天”和“内容”两个部分的页面。我希望那个“聊天”将页面自动滚动到底部而没有任何效果。聊天是有几个.item1item2....item20item21我使用的是Javascript,而不是typescript,而且我不想不使用jQuery。谢谢:)另外,当我转到“内容”部分并返回“聊天”时,我想再次自动滚动聊天。 最佳答案 这是我的做法:chatPage.htmlchatPage.html中重要的一点是#content在.我将使用#content标识符以获取对的引用在我的chatPage.js中使用ViewCh

javascript - 滚动到水平 div 中的元素

我有一个水平div:我需要通过JavaScript按钮滚动到此div中的特定元素(在单击div后必须滚动到该元素)。我该怎么做?........ 最佳答案 或者您可以使用以下代码段:$('.scrollable').animate({scrollLeft:$('#dstElement').position().left},500);在哪里position()如果定位了scrollable,则返回#dstElement到`.scrollable'的相对位置。代码与演示var$scroller=$('.scroller');//assi