gpt4 book ai didi

javascript - 延迟 JavaScript

转载 作者:行者123 更新时间:2023-12-02 14:23:36 26 4
gpt4 key购买 nike

我有这段代码,它是一段将数字计数到某个目标的代码,我需要将脚本延迟大约 10 秒才能开始计数。我对这一切都很陌生,到目前为止我已经尝试实现延迟功能,但我认为我没有正确使用它,任何帮助将不胜感激,代码如下 -

https://www.innovationbham.com/

<script>


(function ($) {
$.fn.countTo = function (options) {
options = options || {};

return $(this).each(function () {
// set options for current element
var settings = $.extend({}, $.fn.countTo.defaults, {
from: $(this).data('from'),
to: $(this).data('to'),
speed: $(this).data('speed'),
refreshInterval: $(this).data('refresh-interval'),
decimals: $(this).data('decimals')
}, options);

// how many times to update the value, and how much to increment the value on each update
var loops = Math.ceil(settings.speed / settings.refreshInterval),
increment = (settings.to - settings.from) / loops;

// references & variables that will change with each update
var self = this,
$self = $(this),
loopCount = 0,
value = settings.from,
data = $self.data('countTo') || {};

$self.data('countTo', data);

// if an existing interval can be found, clear it first
if (data.interval) {
clearInterval(data.interval);
}
data.interval = setInterval(updateTimer, settings.refreshInterval);

// initialize the element with the starting value
render(value);

function updateTimer() {
value += increment;
loopCount++;

render(value);

if (typeof(settings.onUpdate) == 'function') {
settings.onUpdate.call(self, value);
}

if (loopCount >= loops) {
// remove the interval
$self.removeData('countTo');
clearInterval(data.interval);
value = settings.to;

if (typeof(settings.onComplete) == 'function') {
settings.onComplete.call(self, value);
}
}
}

function render(value) {
var formattedValue = settings.formatter.call(self, value, settings);
$self.html(formattedValue);
}
});
};

$.fn.countTo.defaults = {
from: 0, // the number the element should start at
to: 0, // the number the element should end at
speed: 100, // how long it should take to count between the target numbers
refreshInterval: 100, // how often the element should be updated
decimals: 0, // the number of decimal places to show
formatter: formatter, // handler for formatting the value before rendering
onUpdate: null, // callback method for every time the element is updated
onComplete: null // callback method for when the element finishes updating
};

function formatter(value, settings) {
return value.toFixed(settings.decimals);
}
}(jQuery));

jQuery(function ($) {
// custom formatting example
$('#count-number').data('countToOptions', {
formatter: function (value, options) {
return value.toFixed(options.decimals).replace(/\B(?=(?:\d{3})+(?!\d))/g, ',');
}
});

// start all the timers
$('.timer').each(count);

function count(options) {
var $this = $(this);
options = $.extend({}, options || {}, $this.data('countToOptions') || {});
$this.countTo(options);
}

});

</script>





<div class="wrapper-count">
<div class="counter col_fourth">
<i class="fa fa-code fa-2x"></i>
<h2 class="timer count-title" id="count-number" data-to="140" data-speed="2500"></h2><span><img src="<?php the_field('first_image');?>"></span>
</div>

<div class="counter col_fourth">
<i class="fa fa-coffee fa-2x"></i>
<h2 class="timer count-title" id="count-number" data-to="180" data-speed="2500"></h2><span><img src="<?php the_field('second_image');?>"></span>
</div>

<div class="counter col_fourth">
<i class="fa fa-lightbulb-o fa-2x"></i>
<h2 class="timer count-title" id="count-number" data-to="400" data-speed="2500"></h2><span><img src="<?php the_field('third_image');?>"></span>
</div>

<div class="counter col_fourth end">
<i class="fa fa-bug fa-2x"></i>
<span>£</span><h2 class="timer count-title" id="count-number" data-to="11" data-speed="2500"></h2><span>m</span><span><img src="<?php the_field('fourth_image');?>"></span>
</div>
</div>


<div class="wrapper-count-2">
<div class="counter col_fourth-2">
<p class="count-text-2 ">Startups incubated to date</p>
</div>

<div class="counter col_fourth-2">
<p class="count-text-2 ">Events held annually</p>
</div>

<div class="counter col_fourth-2">
<p class="count-text-2 ">Community of digital and tech entrepreneurs</p>
</div>

<div class="counter col_fourth end-2">
<p class="count-text-2 ">Start-up funding raised so far</p>
</div>
</div>

最佳答案

您可以使用setTimeout来执行此操作

setTimeout(function(){ alert("Hello"); }, 3000);

在第一个参数中,您传递可以属于您的函数,第二个参数中,您传递一个以毫秒为单位的值来执行该函数

编辑

语法:setTimeout(函数,毫秒,参数1,参数2,...)

引用:w3schools

关于javascript - 延迟 JavaScript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38483891/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com