jquery - fadeIn 不适用于使用 jquery 的第一个打开页面
问题描述
我是初学者。所以我需要你对 jquery 的帮助。我有现有的代码,我使用淡入淡出来显示元素。但它不工作
window.onload = function()
{
let inp_findStock_Id = $('#inp_findStock_Id');
let coba = getQueryVariable("search");
inp_findStock_Id.val(coba);
// inp_findStock_Id.preventDefault(); // if add this code, fadeIn can running, but ajx_findStock can not running automaticly.
ajx_findStock();
$('#tblAjax').fadeIn(800);
inp_findStock_Id.select();
}
function getQueryVariable(variable) {
let query = window.location.search.substring(1);
let parms = query.split('&');
for (let i = 0; i < parms.length; i++) {
let pos = parms[i].indexOf('=');
if (pos > 0 && variable === parms[i].substring(0, pos)) {
return parms[i].substring(pos + 1);
}
}
return "";
}
解决方案
该元素$('#tblAjax')
必须首先设置为display: none;
,否则淡出效果将不会在当前显示的元素上起作用。
未设置显示:
$(function() {
$('.box').fadeIn(800);
});
.box {
background: #222;
width: 100px;
height: 100px;
color: white;
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<div class="box">display: auto</div>
将 Display 设置为none:
$(function() {
$('.box').fadeIn(800);
});
.box {
background: #222;
width: 100px;
height: 100px;
color: white;
display: none;
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<div class="box">display: none</div>
推荐阅读
- ios - Testflight - 将应用程序添加到帐户/设备 A 会从帐户/设备 B 中删除应用程序
- packet - Packet Tracer 几个版本中扩展 acl 的问题
- javascript - 我正在寻找让按钮(当前居中)动画到左上角onClick,我已经有一个连接到这个元素的函数
- parsing - 语法中的reduce-reduce、shift-reduce冲突
- xml - 如何使用 XML 和 VBA 登录网站
- embedded-linux - 如何调试 Linux 启动时崩溃 (PetaLinux 2020.1)
- vb.net - 添加计时器,根据用户输入设置时间并使其成为冷却时间
- javascript - useState 不反映变化
- angular - Angular RouterTestingModule 测试不在路由器插座中呈现组件
- java - 在读取文件时让我的 Java 可执行文件查找动态文件路径(并保存它)的最佳方法是什么?