【发布时间】:2015-08-28 14:43:46
【问题描述】:
我有一个 div 有一个
transition:1s;
滚动时,我将 div 从她的实际位置移动到计算出的新位置,然后过渡到平滑。但是有人要求我,div 不能超出实际视图。
如果我滚动得非常快,我的 div 将在短时间内离开视图,然后再回来。
我的问题是,有没有办法以某种方式忽略过渡? 就像,当我的计算表明 div 将在视图之外时,我可以写下最小顶部位置以使她留在视图中。
或者唯一的解决方案是删除转换(所以我们说一个类
.divTransition{
transition:1s;
}
什么时候我需要这样做,然后把它放回去?
这是一个小提琴,基本上我希望红色立方体始终保持在视图中。
这是一个小提琴:https://jsfiddle.net/Crocsx/qm1gchtw/
基本上我希望红色框始终保持在视图上,并且永远不会离开“屏幕”
谢谢
【问题讨论】:
-
你能用jquery吗?
-
不,我不能,它是不可改变的^^'
-
@Akshay 为什么 jQuery 能解决 JS 不能解决的问题?
-
@Shomz 只是我知道 JQuery 但不完全了解 javascript
-
@Akshay 哦,我明白了。顺便说一下,既然 jQuery 是一个 JS 库,那么 jQuery 能做的所有事情都可以在纯 JS 中完成,而且性能会更好。
标签: javascript html css