如何删除jQuery.haverage()方法中的延迟
How to remove the delay in jQuery .hover() method
我试图让我的nav元素在文档滚动时改变颜色,我还想让悬停状态动态地改变颜色。但有一个延迟,我必须等待几秒钟,然后才能悬停并更改颜色。我可以取消延迟吗?或者更好的是,当我在菜单上悬停时,我可以通过滚动来更改悬停的颜色吗?我觉得我离解决方案太近了,但我找不到它。
以下是jQuery代码:
$(document).ready(function () {
$(document).scroll(function () {
var h = $(window).scrollTop() / $(document).height() * 360;
if (h <= 180) {
hhover = h + 180;
} else {
hhover = h - 180;
}
$("a").css({
"color":"hsl(" + h + ",100%,50%)","transition":"0.2s ease"});
$("a").hover(
function () {
$(this).css(
"color", "hsl(" + hhover + ",100%,50%)");
},
function () {
$(this).css(
"color", "hsl(" + h + ",100%,50%)");
});
});
});
请在下面找到我的jsFiddle:https://jsfiddle.net/dtZDZ/1036/
谢谢!
在您的CSS代码中:
.nav-links a:hover {
color: hsl(180,100%,50%);
transition: ease;
}
从javascript代码和样式中删除所有CSS转换定义。
相关文章:
- 如何将一个方法延迟到另一个方法首先完成,javascript
- 带有alanning的Flowrouter:角色-延迟在'userIsInRole'方法
- 如何删除jQuery.haverage()方法中的延迟
- 使用Facebook's EventEmitter是一种让延迟侦听器接收已经发出的事件的方法
- 如何使用addClass和延迟来执行这个.each()方法
- Express+PassportJs:为什么我们需要在passport策略中延迟process.nextTick()方法
- 是否有任何方法可以像处理jQuery中附加到XHR延迟对象的done方法处理程序一样处理websocket onmess
- 按顺序调用javascript代码的替代方法,其间有延迟
- 在 Javascript 中调用多个延迟的最有效方法是什么?
- 在 JavaScript 中延迟一个又一个函数的最佳方法
- 如何延迟对 javascript 对象的任何方法的所有调用,直到对象初始化
- 如何在 motools 中使用元素方法变形或补间延迟或设置杜累
- 有什么方法可以在我的 JavaScript 中引入延迟
- 在jQuery的每次迭代之间应用延迟's.each()方法
- animate方法函数执行意外延迟
- 延迟多次调用函数的最快方法
- Javascript:同步等待/延迟方法
- 使用带有延迟的触发方法
- 不可变JS延迟Seq链式方法
- 对象函数没有方法延迟