javascript插件仅在鼠标进入视口时起作用

Posted

技术标签:

【中文标题】javascript插件仅在鼠标进入视口时起作用【英文标题】:javascript plugin only working when mouse enters the viewport 【发布时间】:2019-10-31 09:48:26 【问题描述】:

我正在使用一个名为 jGravity.js 的 javascript 插件,并设法使重力效果在相关的 div 元素上起作用。然而,脚本仅在鼠标进入视口时启动,而不是在页面加载后立即启动。

我已经尝试了以下...

$(document).ready(function() 
        $('body').jGravity( 
            target: 'div.text',
            ignoreClass: 'name', 
            weight: '10',
            depth: 5,
            drag: true
        );
);

我认为这将使脚本无需提示即可运行。

有什么想法吗?

【问题讨论】:

只是一个猜测,但drag 属性可能是相关的,如果您还没有设置,可以尝试将其设置为 false。 @RutherfordWonkington 我已经尝试过了,但不幸的是仍然没有运气 这似乎是插件的操作方式:function onDocumentMouseMove() if (!isRunning) run(); ... 。也许你可以扩展插件。这是一个quick test,只是手动调用run()函数。 @showdev 完美! 【参考方案1】:

您总是可以在脚本中添加使鼠标进入视点的功能, 其他我不知道。

【讨论】:

以上是关于javascript插件仅在鼠标进入视口时起作用的主要内容,如果未能解决你的问题,请参考以下文章

scrollTop 按钮仅在第一次单击时起作用

Ng-如果仅在刷新页面时起作用

Jquery .remove() 仅在第二次点击时起作用

jquery on click 功能仅在双击时起作用

Bootstrap 导航栏切换器仅在第一次单击时起作用

如何在javascript中获取鼠标相对于窗口视口的位置?