如何使用if语句jquery对数字进行动画处理
how to animate numbers with if statement jquery
我试图在某个位置后设置数字动画,但问题是它一次又一次地循环条件
我的JS
var target = $("#team").offset().top-$(window).height();
$(document).scroll(function() {
if ($(window).scrollTop() > target) {
$('#lines').animateNumber({ number: 165 },500);
}
});
我的HTML
<div id="team"></div>
<div class="col-lg-3">
<h3 id="lines">0</h3>
</div>
我只想第一次运行该语句,这是它的
您想要这样的东西-当条件满足时删除事件处理程序
var target = $("#team").offset().top-$(window).height();
$(document).on('scroll', function() {
if ($(window).scrollTop() > target) {
$('#lines').animateNumber({ number: 165 },500);
$(this).off('scroll');
}
});
您可以使用布尔变量来决定代码是否已经执行:
var target = $("#team").offset().top-$(window).height();
//declare decision variable to false
var hasanimatenum=false;
$(document).scroll(function() {
if ($(window).scrollTop() > target && !hasanimatenum) {//also check that decision variable is false
$('#lines').animateNumber({ number: 165 },500);
hasanimatenum=true;//set decision variable to true
}
});
相关文章:
- 使用不同的超时对数组中的每个项目进行角度动画处理
- 图表.js 2,从右到左(不是自上而下)进行动画处理
- 使用 JavaScript 对 HTML5 进度条进行动画处理
- 使用 JQuery 对 Spin SVG 元素进行动画处理
- 使用 GSAP 对模糊滤镜进行动画处理
- 使用 jQuery 对窗口进行动画处理
- 如何使用jQuery对固定元素的位置进行动画处理
- jQuery 动画处理最大宽度溢出问题
- 悬停不起作用时对不透明度更改进行动画处理
- 在两个值之间插值或“补间”(但不进行动画处理)
- 尝试在画布中对形状进行动画处理时,它会显示,但不移动
- 如何在不分隔跨度字母的情况下对文本进行动画处理
- 对链接的 svg 进行动画处理不起作用;内联时工作正常
- 防止对某些事件进行进一步的动画处理
- Snap.svg:在动画中使用相同的种类对多个零件进行动画处理
- 如何使用if语句jquery对数字进行动画处理
- 按随机顺序对元素进行动画处理
- 元素在使用 jQuery 对相对包装宽度进行动画处理时消失
- brush.event 在对画笔事件进行动画处理时会做什么
- 使用ScrollMagic按顺序对多个场景进行动画处理