【问题标题】:how to disable a function for 20 seconds after the page is loaded如何在页面加载后禁用功能 20 秒
【发布时间】:2018-05-29 12:14:51
【问题描述】:

我想在页面加载后 20 秒内禁用 javascript 功能...

这里启动 PHP 代码以禁用我的代码 20 秒

 $LeAdClickonline = get_option('video-LeAdClick-online');
    if ($LeAdClickonline === 'on') {
        wp_enqueue_script( 'video_LeAdClick_localized', plugin_dir_url( __FILE__ ) .  '/js/leadclick.js', array( 'jquery' ) );
  }

所以我只需要在页面加载时禁用此代码的功能 20 秒谢谢

【问题讨论】:

  • 感谢您的帮助,请问您能告诉我具体方法吗?
  • @RoryMcCrossan 为您提供文档,请自行阅读并尝试,如果您在发布时遇到错误
  • 我想知道我该怎么做?我再次编辑了我的问题,我已经添加了我的代码,所以我希望我的问题更清楚,再次感谢。
  • 我想你应该在这里提到你的目标,我很确定可能还有其他方法可以实现它。因为disable javascript 没有意义。

标签: javascript


【解决方案1】:

使用$(document).ready()setTimeout() 的组合

这是一个例子

$(document).ready (function () {
    //start timeout to wait for 20 second (20000 milliseconds) before executing delayed_function()
    setTimeout (delayed_function, 20000)
});

//this function will get executed after 20 seconds
function delayed_function () {
    alert ('20 seconds had passed after the document was ready');
}

【讨论】:

  • 感谢您的帮助,我的问题是如何设置我想关闭该功能 20 秒的那部分代码,我已经编辑了我的问题,所以如果你有时间看看,再次感谢您的帮助
  • 他要求使用 JavaScript 解决方案,而不是使用 Jquery 或任何其他库。
  • @Sarin 对我来说,代码对我来说真正重要的是如何解决这个问题,谢谢您的帮助
  • @Sarin 它被标记为jquery...所以我想它没问题。
  • @Stronzi 你能更具体地了解I want to turn off the function for 20 sec 吗?因为这就是setTimeout() 所做的。
【解决方案2】:

你可以做这样的事情 - 因为你已经要求一个 JavaScript 解决方案。

document.addEventListener("DOMContentLoaded", function(){
  // Handler when the DOM is fully loaded
  setTimeout(function(){
    //your code to be delayed by 20 sec
    alert("Hello"); // for testing
   }, 2000);
});

【讨论】:

  • 感谢您的帮助,我的问题是如何设置我想关闭该功能 20 秒的那部分代码,我已经编辑了我的问题,所以如果你有时间看看,再次感谢您的帮助
  • 感谢您的帮助@ElkhanMamedov
  • @Stronzi 如果解决了您的问题,请接受答案。
  • 您的代码正在运行,但我在添加代码时遇到了一些问题,因为我的代码是 php,修复后我会这样做,感谢您的帮助@Sarin
  • 也许像这样可以正常工作,但这里有一些问题,如果我添加,我的网站将无法正常工作。感谢您的帮助@ElkhanMamedov
猜你喜欢
  • 1970-01-01
  • 2020-04-24
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-11-08
相关资源
最近更新 更多