问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

如何解决js延迟显示效果问题?

发布网友 发布时间:2022-04-23 04:06

我来回答

7个回答

热心网友 时间:2022-04-22 16:44

方法/步骤

追问不懂,跟我问的问题有什么关系吗

热心网友 时间:2022-04-22 18:02

修改了问题吗?太鸡贼了。

不知道你引用了什么框架,按我理解$+function这个函数根本没有执行,另外,你的分号好像用错了。

将函数单独拿出来执行。

// 改为英文分号
var aaa=document.getElementById("a");
var bbb=document.getElementById("b");
// 别加$,并在末尾添加()
(function()

    if (bbb.value==2)
    {
        aaa.value="成功"
    }
    else
    {
        aaa.value= "失败"
    }
})();

以下是原回答:

-----------------------------

不是延迟显示,而是语法错误,代码中变量aaa只是个值,所以你的代码只会改变aaa变量本身,并不会更改#a元素的value,正确代码如下:

<input id="a">
<input id="b" value="2">
<script>
    (() =>
    {
        // #b.value应该是个字符串,js中允许数字字符串和数字直接比较
        if (document.getElementById("b").value == 2)
        {
            document.getElementById("a").value = '成功';
        }
        else
        {
            document.getElementById("a").value = '失败';
        }
    })();
</script>

追问我是用asp写的,的值通过授予,然后js通过判断的值向传值判断是“成功”还是“失败”,清除浏览器缓存后,第一次打开是无值的,刷新一下才显示“成功”

追答建议你在我原回答的代码基础上修改,避免一些低级错误。

热心网友 时间:2022-04-22 19:37

<%bb=2%>
<input id="a">
<input id="b" value=<%=bb%>>
<script>
$(function(){
    if ($("#b").val()=="2"){
        $("#a").val("成功");
    }else{
        $("#a").val("失败");
    }
});
</script>

热心网友 时间:2022-04-22 21:28

直接这么写试试

<%bb=2%>
<input id="a">
<input id="b" value=<%=bb%>>
<script>
var aaa=document.getElementById("a");
var bbb=document.getElementById("b");
if (bbb.value==2){
aaa.value="成功";
}else{
aaa.value="失败";
}
</script>

不要写成函数

热心网友 时间:2022-04-22 23:36

<%bb=2%> 这个赋值比 if (bbb.value==2){ aaa.value="成功" } 这个判断慢,所以第一次刷新没有显示,第二次刷新的时候,那个input a 里有缓存的值,所以第二次刷新才会显示成功

热心网友 时间:2022-04-23 02:01

既然改了问题,那就来改改回答,如果是现在这样的代码出了问题,建议你在浏览器打开页面后按F12调出控制台console,看下有没有报错。

热心网友 时间:2022-04-23 04:42

通过setTimeout函数调用。如下:

setTimeout( function(){
//add your code
}, 5 * 1000 );//延迟5000毫米

setTimeout() 的第一个参数是含有 JavaScript 语句的字符串。这个语句可能诸如 "alert('5 seconds!')",或者对函数的调用,诸如 alertMsg()"。

第二个参数指示从当前起多少毫秒后执行第一个参数。



扩展资料

延迟运行,setTimeout函数用法的具体事例:

<script language="javascript">

function test(obj)

{

alert(obj);

setTimeout("test()",1000);

}

</script>

<input id="testButton" type="button" onclick="test(this)">

setTimeout里的test()没带参数,第一次显示[object],1000毫秒之后显示undefined,变量尚未赋值,也就是说用此方式可以实现带参数的方法循环,但是参数被销毁。

其实这很简单就可以实现,不必写那么长的代码来实现。

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">

<head>
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
神九返回后轨道舱分离去哪里了,是在轨道继续运行,还是不管了。天宫一... 空间站通常由对接舱、气闸舱、轨道舱、生活舱、服务舱、专用设备... 为什么不让神舟七号的轨道舱留在天上让神州八号去追? 洗衣机生产厂家 狗鱼好吃吗? 洪霞的爷爷知识很丰富,你能用哪些成语来形容他 用什么成语可以形容包罗各种各样的想法 什么万千的成语有哪些 重庆哪些考研大学 重庆师范大学考研好不好考 注册公司需要准备哪些资料? 我的支付宝被司法冻结了怎么办? js,jq如何实现点击后延迟执行函数? 成立新公司,需要准备什么文件? 支付宝余额被司法冻结,是什么原因? JS里For循环中添加延时执行 我的新公司要注册,请问需要准备哪些资料? js 怎么设置延时 注册新公司需要什么资料? 怎么查自己身份证下办的所有银行卡? JS 事件延迟执行 注册公司的流程,所需要提供哪些资 用原生js如何写一个延时函数? 成立一个新公司需要准备什么材料? 怎么用js实现延时弹出窗口 注册新公司需要什么资料 如何用javascript设置延时执行 js如何延时执行下一条语句 注册新公司需要哪些资料? 新成立公司注册需要准备哪些资料? 注册公司需要什么材料? 注册新公司需要提前准备好哪些资料? 支付宝被司法扣划余额冻结,是什么原因?如何解冻 js延时函数 为什么只延时一次而不是14次呢? 注册一个公司具体需要提供哪些资料 网页如何延时引用JS文件,如何延迟加载JS文件 支付宝被司法冻结了,该怎么办,已经打过电话给客服了,*机关也打过了,*那边叫我等电话? 请问javascript里面如何实现延时几秒的操作?? 注册公司需要准备那些材料和要走那些流程呢? js 延时后执行后面代码 修改代码让JS延迟5秒执行,急求啊 我的支付宝余额被司法协查冻结,冻结类型是10305。请问是什么情况? 支付宝被公安机关限制,余额被司法冻结了怎么办? 支付宝被司法冻结一般是什么原因? 支付宝被司法冻结怎么解决呢 人保车险第三者责任险条款 支付宝被司法冻结,要紧吗 人保车险官三者险条款 支付宝余额被司法协查冻结,冻结类型是10305。请问是什么情况? 人保三者险法律条款