javascript - 仅当值 = 0 时才显示 div
问题描述
我有这个脚本的问题。
#regalo
如果#total
在99.99和299.99之间,脚本会向我显示隐藏的 div ... 好的,但是(现在),我还需要在0(零)#alert
时显示隐藏的 div,并且可以显示 # 的值总计超过 1,并且仅当屏幕处于横向和模式时...#total
事实是我找不到修改代码的方法。
有任何想法吗?
$(document).ready(function() {
function manageRegalo() {
var totalStorage = Number(localStorage.getItem("total"));
var total = parseFloat($("#total").val());
if (totalStorage != null && total === 0) {
total = totalStorage;
}
if(total > 99.99 && total < 299.99) {
console.log("PASS");
$('#regalo').show();
//if(total === 0) {
//if(total == 0) {
//if(total < 1) {
//$('#alert').hide();
//}
//else{
//$('#alert').show();
//};
if (localStorage.getItem('suppress_gift_tooltip_1') == null) {
$('.tooltip').show();
window.setTimeout(function() {
$('.tooltip').fadeOut('slow');
}, 9000);
//--------------------
if (!$("#notify")[0].paused) { //play audio
$("#notify")[0].pause(); //play audio
$("#notify")[0].currentTime = 0; //play audio
} else { // play audio
setTimeout(function() { //play audio
$("#notify")[0].play(); //play audio
})}; //play audio
//--------------------
localStorage.setItem('suppress_gift_tooltip_1', 'true')
}
} else {
console.log("FAIL");
$('#regalo').hide();
}
}
$(document).on('click', function(event) {
const target = event.target;
if (target.matches('.comp-clone') || target.matches('.bbp')) {
manageRegalo();
localStorage.setItem('total', Number($("#total").val()));
}
});
manageRegalo();
});
#alert {
display: none
}
@media screen and (max-width:999px) and (orientation:landscape) {
#alert {
display: block !important
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/2.2.4/jquery.min.js"></script>
<div id="regalo"></div>
<div id="alert"></div>
<!-- I need to show this div when the #total equals zero -->
解决方案
试试这个
function manageRegalo() {
var totalStorage = Number(localStorage.getItem("total")) || 0;
var total = parseFloat($("#total").val());
if (totalStorage && total === 0) {
total = totalStorage;
}
$('#regalo').toggle(total > 99.99 && total < 299.99);
$("#alert").toggle(!total);
if ($('#regalo').is(":visible") && localStorage.getItem('suppress_gift_tooltip_1')!="true") {
$('.tooltip').show();
localStorage.setItem('suppress_gift_tooltip_1',"true");
window.setTimeout(function() {
$('.tooltip').fadeOut('slow');
}, 9000);
}
}
推荐阅读
- javascript - 为什么我的 html 代码没有调用我的 javascript 代码?
- vi - 如何在vi中交换奇数行和偶数行?
- qt5 - 无法编译 Qt5 示例。未找到 QCommandParser
- javascript - 获取两个数组之间的精确匹配元素
- single-sign-on - 带有 shibboleth 的 SSO 设置
- reactjs - 如何在反应中调用handleSubmit上的组件
- docker - 构建 docker 并将其推送到不同 CI 构建步骤中的策略,无需 tar
- c# - 从数据库中获取以后的日期而不计算过滤日期
- c++ - OpenCV 尝试读取或写入视频文件导致 VIDEOIO 异常“找不到起始编号”(icvExtractPattern)
- git - 为什么 Git 在重命名后会保留以前的目录(如重复)?