选项 视频说c 文档给d 到底哪个对
防抖,是利用清除定时器(定时器不清楚的时候判断为真)节流是利用时间差(第一次valid为ture 以下简称为状态和真,我们做第一次判断,真取反是假,就不执行return,执行下一段代码,状态赋值为假,定时器是延迟执行(也就意味着你出连续滚动时第二次的滚动的时候你第一次的定时器还没触发),第二次执行的代码就是拿到 闭包保存的 假 状态 来做判断,当然,这次的判断就会执行return 而return的作用就会让后面的代码不执行,那我们什么时候执行打印呢,就是我们第一次定时器delay延迟事件到了的时候,打印,并且我们才会把 状态 赋值为 真, 这样在下一次执行取反就会回到 状态 真 这样的循环 ( 什么时候循环结束,你不一致滚动滚动条的时候结束 ))
function throttle(fn,delay){ let valid = true return function() { if(!valid){ //休息时间 暂不接客 return false } // 工作时间,执行函数并且在间隔期内把状态位设为无效 valid = false setTimeout(function(){ fn() valid = true; }, delay) } } function showTop () { var scrollTop = document.documentElement.scrollTop; console.log('滚动条位置:' + scrollTop); } window.onscroll = throttle(showTop,300)
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>我要成为像马斯克一样的人!</title> </head> <body> <script> function roll() { var docTitle=document.title; var titleArr=docTitle.split(''); titleArr.push(titleArr.shift()); var newTitle=titleArr.join(''); document.title=newTitle; }; setInterval ('roll()',500); </script> </body> </html>
这个地方换成自己定义的名字后怎么就完成不了?
就是c 文档里还给的d 楼下也指明了 你们回答的还不改 666
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Document</title> <style> .div1{ background-color: blue; width: 500px; height: 500px; } .div2{ background-color:pink; width: 200px; height: 200px; margin: 150px; } </style> </head> <body> <div class="div1">这是div1 <div class="div2">这是div2</div> </div> <button class="btn">删除</button> <script> var div1=document.querySelector('.div1'); var div2=document.querySelector('.div2'); var btn=document.querySelector('.btn'); function fun1(){ console.log('这是div1'); } function fun3(){ console.log('这是div1第二次'); } function fun2(){ console.log('这是div2'); } div1.attachEvent('click',fun1); div2.attachEvent('click',fun2); div1.attachEvent('click',fun3); </script> </body> </html>
老师,他说不支持这个方法
感觉老师这里讲的不清除,但是我这里自己梳理了一下,希望能帮到大家
老师,我这里这样写,为什么浏览器显示为其他,而不是I=2呢?
<script> var s=85; if (s>90) { document.write("I=4") } else if(90>s>80 ) { document.write("I=3") } else if(80>s>70 ) { document.write("I=2") } else if(70>s>60 ) { document.write("I=1") } else { document.write("其他") } </script>
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>使用递归完成阶乘</title> </head> <body> <script> function jiecheng(n){ if(n=1){ return 1; }else{ return n*jiecheng(n-1); } } var result=jiecheng(5); document.write(result); </script> </body> </html>
老师我的结果会一直都是1,怎么让程序执行了下面就不执行上面了呢
老师,表达式中x=y,也可以执行,这里是不是和x==y,是一样的含义呢?
<script> var x=prompt("请输入x的值") ; var y=prompt("请输入y的值") ; if (x>y) { document.write("I=4") } else if(x=y ) { document.write("I=3") } else { document.write("其他") } </script>
老师这地方为啥把 i 赋值给 idx 再调用changePic()不太懂
img不是行内块元素吗?设置大小为何还要转变为块级元素
这几句可以不用添加分号吗
为什么报错啊,VS没报错进网页查看就错了,大小写也检查了
我的问题已经解决了,我是重新让在自己定义了第一行的排列方式,并且添加了一个定时器让每隔段时间执行一次
非常抱歉给您带来不好的体验!为了更深入的了解您的学习情况以及遇到的问题,您可以直接拨打投诉热线:
我们将在第一时间处理好您的问题!
关于
课程分类
百战程序员微信公众号
百战程序员微信小程序
©2014-2026百战汇智(北京)科技有限公司 All Rights Reserved 北京亦庄经济开发区科创十四街 赛蒂国际工业园网站维护:百战汇智(北京)科技有限公司 京公网安备 11011402011233号 京ICP备18060230号-3 营业执照 经营许可证:京B2-20212637