- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我想将 countup.js 与自动 css 格式(颜色)相结合。我有以下三个条件的地方:
sample file包含三个数字(负数、中性数和正数)。在 CSS 代码中说明了我手动分配给数字的颜色。我希望根据显示的数字自动分配这种颜色。
var options = {
useEasing: true,
useGrouping: true,
separator: ",",
decimal: ".",
prefix: "-"
};
var demo = new CountUp("red", 0, 1000, 0, 2.5, options);
if (!demo.error) {
demo.start();
} else {
console.error(demo.error);
}
var options = {
useEasing: true,
useGrouping: true,
separator: ",",
decimal: "."
};
var demo = new CountUp("black", 0, 0, 0, 2.5, options);
if (!demo.error) {
demo.start();
} else {
console.error(demo.error);
}
var options = {
useEasing: true,
useGrouping: true,
separator: ",",
decimal: "."
};
var demo = new CountUp("green", 0, 1000, 0, 2.5, options);
if (!demo.error) {
demo.start();
} else {
console.error(demo.error);
}
#prg-counter .prg-container {
text-align: center;
width: 80%;
margin: auto;
}
#prg-head h1 {
text-align: center;
}
.color_red {
color: red;
}
.color_black {
color: black;
}
.color_green {
color: green;
}
<script src="https://stackpath.bootstrapcdn.com/bootstrap/4.1.1/css/bootstrap.min.css"></script>
<script src="https://code.jquery.com/jquery-3.1.1.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/countup.js/1.8.5/countUp.min.js"></script>
<div id="prg-counter">
<section id="prg-head">
<h1>Count-Up Color</h1>
<hr/>
</section>
<div class="prg-container row">
<div class="col-md-4">
<h4 class="color_red" id="red"></h4>
<h4 class="prg-count-title">red
< 0 </h4>
</div>
<div class="col-md-4">
<h4 class="color_black" id="black"></h4>
<h4 class="prg-count-title">black = 0</h4>
</div>
<div class="col-md-4">
<h4 class="color_green" id="green"></h4>
<h4 class="prg-count-title">green > 0 </h4>
</div>
</div>
<hr/>
</div>
有谁知道格式化是如何自动进行的?
提前致谢!
最佳答案
通过使用MutationObserver
var c = document.getElementsByClassName('color');
for(let i=0; i<c.length; i++){
// create an observer instance
var observer = new MutationObserver(function(mutations) {
mutations.forEach(function(mutation) {
if(Number(mutation.target.innerHTML) < 0){
mutation.target.style.color = "red"
}else if(Number(mutation.target.innerHTML) > 0){
mutation.target.style.color = "green"
}else if(Number(mutation.target.innerHTML) == 0){
mutation.target.style.color = "black"
}
});
});
var config = { attributes: true, childList: true, characterData: true }
observer.observe(c[i], config);
}
var c = document.getElementsByClassName('color');
for (let i = 0; i < c.length; i++) {
// create an observer instance
var observer = new MutationObserver(function(mutations) {
mutations.forEach(function(mutation) {
if (Number(mutation.target.innerHTML) < 0) {
mutation.target.style.color = "red"
} else if (Number(mutation.target.innerHTML) > 0) {
mutation.target.style.color = "green"
} else if (Number(mutation.target.innerHTML) == 0) {
mutation.target.style.color = "black"
}
});
});
var config = {
attributes: true,
childList: true,
characterData: true
}
observer.observe(c[i], config);
}
var options = {
useEasing: true,
useGrouping: true,
separator: ",",
decimal: ".",
prefix: "-"
};
var demo = new CountUp("red", 0, 1000, 0, 2.5, options);
if (!demo.error) {
demo.start();
} else {
console.error(demo.error);
}
var options = {
useEasing: true,
useGrouping: true,
separator: ",",
decimal: "."
};
var demo = new CountUp("black", 0, 0, 0, 2.5, options);
if (!demo.error) {
demo.start();
} else {
console.error(demo.error);
}
var options = {
useEasing: true,
useGrouping: true,
separator: ",",
decimal: "."
};
var demo = new CountUp("green", 0, 1000, 0, 2.5, options);
if (!demo.error) {
demo.start();
} else {
console.error(demo.error);
}
#prg-counter .prg-container {
text-align: center;
width: 80%;
margin: auto;
display: flex;
justify-content: space-around;
}
#prg-head h1 {
text-align: center;
}
<script src="https://code.jquery.com/jquery-3.1.1.min.js"></script>
<script src="https://stackpath.bootstrapcdn.com/bootstrap/4.1.1/css/bootstrap.min.css"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/countup.js/1.8.5/countUp.min.js"></script>
<div id="prg-counter">
<section id="prg-head">
<h1>Count-Up Color</h1>
<hr/>
</section>
<div class="prg-container row">
<div class="col-md-4">
<h4 class="color" id="red"></h4>
<h4 class="prg-count-title">red
< 0 </h4>
</div>
<div class="col-md-4">
<h4 class="color" id="black"></h4>
<h4 class="prg-count-title">black = 0</h4>
</div>
<div class="col-md-4">
<h4 class="color" id="green"></h4>
<h4 class="prg-count-title">green > 0 </h4>
</div>
</div>
<hr/>
</div>
这是 codepen
关于javascript - Countup.js 颜色数按语句(正面、中性、负面),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51829173/
这个问题已经有答案了: 奥 git _a (4 个回答) 已关闭10 年前。 我有一个脚本,可以像这样每 1 秒计算一个框中的数字(实际上,在本练习中 -> what is the differenc
我是 CountUp.js 的新手,想用它来光学计算数字。 在以下脚本中(到目前为止我只有这些)您可以看到 CountUp.js 在开始时被链接。 CountUp.js 位于“js”文件夹中,该文件夹
我想在我的一个组件中进行计数...使用 countup.js-angular2 在 gitup 仓库中,我做了我应该做的一切,它仍然没有工作 import { CountUpModule } from
我想在我的一个组件中进行计数...使用 countup.js-angular2 在 gitup 仓库中,我做了我应该做的一切,它仍然没有工作 import { CountUpModule } from
大家好,我有这个倒计时脚本,但我希望它能够计数,而不是更新 div 跨度,而是更新进度条的值。 HTML 脚本 var sec = $('#update span').text(), secInit
我正在使用 countUp javascript 库,我正在尝试让小数起作用,但它似乎不起作用。代码: Total birds: var demo = new CountUp("myTarg
关闭。这个问题是not reproducible or was caused by typos .它目前不接受答案。 这个问题是由于错别字或无法再重现的问题引起的。虽然类似的问题可能是on-topi
嗨,请有人帮助我,基本上我想在#stats在页面中心完全可见时运行Javascript。一旦 JavaScript 运行一次,我就不希望它再次运行,除非他们重新访问该页面。 任何帮助将不胜感激,提前致
所以,我想为我正在开发的主题提供事实依据。我决定使用 Countup.js。我正确加载了 Index.html 和everthyinh 并尝试执行基本功能,但它显示 CountUp 未在 Chrome
我正在尝试实现 countUp Javascript 包,但收到错误:[CountUp] 目标为 null 或未定义。 countUp Javascript 包的 gitHub 存储库是 https:
我有这个 JavaScript var START_DATE = new Date("February 21, 2018 00:00:00"); // put in the starting dat
我有一个 jQuery 计数器,效果很好。唯一的问题是,当我在 data-target 中有一个格式化的数字(例如 10,000 而不是 10000)时,它不会t 工作并显示 NaN。 我不知道要修改
我正在使用这个库 https://github.com/inorganik/ngx-countUp 有没有办法只在到达数字部分时激活计数动画 换句话说,当元素滚动到 View 中时触发它( 0 ) 那
我一直在尝试创建一个像天时分秒这样的倒数计时器,我得到了一个倒数计时器 代码如下: import {Component, OnInit, ElementRef, Input} from '@angul
正在寻找一个脚本,我可以理想地输入起始编号和开始日期,然后根据我设置的速率继续递增,例如每秒 1 次。理想情况下,脚本会根据当前时间和开始时间之间的差异来计算应该使用的数字。 它看起来像是在显示实时计
我目前正在做我的项目,想为我的安卓数独游戏添加一个计时器。我需要知道源代码以及如何将源代码放入我的数独游戏中。请帮助我急需它:( 最佳答案 布局 XML: 代码: Chronometer simpl
如何在 Yii2 中正确使用 CountUp.js 库?我已经将其添加到 AppAsset 中,并在 View 中正确加载,现在我将分配 lib 的使用以及在同一 View 中显示的数字 AppAss
关于为什么我在使用 countUp Javascript 包时会收到以下错误的任何想法。 TypeError: self.d is null var numPendingOrders = $
我想将 countup.js 与自动 css 格式(颜色)相结合。我有以下三个条件的地方: 如果小于 0 则为红色 如果等于 0 则为黑色 如果大于 0 则为绿色 sample file包含三个数字(
我正在收集大量客户和 vendor 将其显示在仪表板上使用 countUp.js 作为计数器。 使用的文件 AngularJS v1.3.15countUp.js https://github.com
我是一名优秀的程序员,十分优秀!