jquery - 计算按钮出现的次数
问题描述
我正在尝试计算fadeToggle
按钮出现的次数并将其作为文本包含在<p>
段落元素中。
$(function () {
var box = $("#box");
var para = $("#p");
var count = 0;
for (var i = 0; i < 10; i++) {
function toggleBox(i) {
box.fadeToggle(500, function () {
count++;
para.text() = count(i);
});
}
toggleBox(i);
}
});
解决方案
- 像你一样在for循环中添加一个函数不是一件好事。最好将你的淡入淡出动画放在一个函数中,然后在fadeIn完成后调用它里面的函数,它将创建循环直到到达
max_count
- 也在 jquery 中使用
para.text(count)
而不是para.text() = count(i);
fadeToggle
动作发生在元素显示和隐藏之后
$(function () {
var box = $("#box");
var para = $("#p");
var count = 1;
var max_count = 10;
toggleBox(box , para , count , max_count);
});
function toggleBox(box_selector , para_selector , count , max_count) {
$(box_selector).fadeToggle(500, function () {
$(para_selector).text(count);
if(count < max_count){
toggleBox(box_selector , para_selector , count + 1 , max_count);
}
});
}
#box{
background : red;
width : 100px;
height: 100px;
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<div id="box"></div>
<p id="p"></p>
与元素隐藏一起显示fadeOut
后fadeIn
会发生动作
$(function () {
var box = $("#box");
var para = $("#p");
var count = 1;
var max_count = 10;
toggleBox(box , para , count , max_count);
});
function toggleBox(box_selector , para_selector , count , max_count) {
$(box_selector).fadeOut(500, function () {
$(box_selector).fadeIn(500 , function(){
$(para_selector).text(count);
if(count < max_count){
toggleBox(box_selector , para_selector , count + 1 , max_count);
}
});
});
}
#box{
background : red;
width : 100px;
height: 100px;
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<div id="box"></div>
<p id="p"></p>
推荐阅读
- javascript - 如何在 Next.js 配置中重定向 / 到 basePath?
- python - Python在if语句中提取变量并进行检查
- java - 如何使用 Jackson 从对象流中生成 JSON 流
- reactjs - firebase__WEBPACK_IMPORTED_MODULE_1___default.a.firestore 不是函数
- javascript - 如果多次包含类,如何从正确的类中获取价值
- java - JFreeChart 3D 条形图——不能增加 Z 轴深度
- api - 如何使用 linq 更新多行数据?
- ios - KMM 错误:此 API 在 ktor 内部,不应使用。它可能会被删除或更改,恕不另行通知
- python - 如何生动地将熊猫数据框保存到文件?
- c# - 在对象数组中转换字符串