Javascript 我的JS代码在教程页面正确运行。。。我自己不';行不通
我正在写我的第一页,并决定与不断变化的图像滑块。我使用了上一个教程中的代码,并根据我的要求进行了修改。我不知道我在哪里犯了错误,所以我请求你的帮助。第一个带有stickyNav的代码工作正常,第二个代码设置了图像,没有其他事情发生Javascript 我的JS代码在教程页面正确运行。。。我自己不';行不通,javascript,html,Javascript,Html,我正在写我的第一页,并决定与不断变化的图像滑块。我使用了上一个教程中的代码,并根据我的要求进行了修改。我不知道我在哪里犯了错误,所以我请求你的帮助。第一个带有stickyNav的代码工作正常,第二个代码设置了图像,没有其他事情发生 window.onload=function() { $(文档).ready(函数(){ var NavY=$(“#导航”).offset().top; var stickyNav=函数(){ var Scrolly=$(window.scrollTop(); 如果
window.onload=function()
{
$(文档).ready(函数(){
var NavY=$(“#导航”).offset().top;
var stickyNav=函数(){
var Scrolly=$(window.scrollTop();
如果(滚动>海军){
$(“#导航”).addClass('sticky');
}否则{
$(“#导航”).removeClass('sticky');
}
};
stickyNav();
$(窗口)。滚动(函数(){
stickyNav();
});
});
$(文档).ready(函数(){
var number=Math.floor(Math.random()*5)+1;
var timer1=0;
var-timer2=0;
功能设置滑块(nrslide)
{
清除超时(计时器1);
清除超时(timer2);
编号=NR-1;
hideSlide();
setTimeout(“changeSlide()”,500);
}
函数hideSlide()
{
$(“#图像”)。淡出(500);
}
函数changeSlide()
{
数字++;如果(数字>5)数字=1;
var folder=“”;
document.getElementById(“image”).innerHTML=文件夹;
timer1=setTimeout(“changeSlide()”,5000);
timer2=setTimeout(“hideSlide()”,4500);
}
改变幻灯片();
});
};代码>
技术人员
奇姆·廷库杰米
纳泽
电话:
电邮:
Wszelkie prawa zastrzeż一份&复印件;2020年
维科纳尼项目:
地址:Jakiśtam地址
Kod pocztowy:Jakiśtam Kod pocztowy
Miejscowość:Jakaśtam Miejscowość
window.ga=函数(){ga.q.push(参数)};ga.q=[];ga.l=+新日期;
ga(“创建”、“UA-XXXXX-Y”、“自动”);ga('set','anonymizeIp',true);ga(“集合”、“传输”、“信标”);ga('send','pageview')
作为对您上次评论的回应:
无法从元素onclick
-处理程序访问setSlide
,因为该函数是在另一个函数中定义的(因此无法全局访问)
我个人不会使用onclick
属性,而是在documentready函数中注册一个事件侦听器
您可以将html更改为以下内容:
<div class="image-circle" id="image-circle-1" data-slide="1"></div>
window.setSlide = function(nrslide)
{
clearTimeout(timer1);
clearTimeout(timer2);
...
另一种方法是全局公开setSlide函数,而不是编写:
function setSlide(nrslide)
{
clearTimeout(timer1);
clearTimeout(timer2);
...
您可以这样定义它:
<div class="image-circle" id="image-circle-1" data-slide="1"></div>
window.setSlide = function(nrslide)
{
clearTimeout(timer1);
clearTimeout(timer2);
...
这将是一个非常糟糕的设计选择,但您的onclick属性应该按照当前定义的方式工作。检查控制台是否有错误,它显示了什么错误。我发现未捕获引用错误:$未定义,但我怀疑这与您的代码段有关。未捕获引用错误:未在1:1 VM13:1处定义hideSlide未捕获引用错误:未在:1:1changesetTimeout(“hideSlide()”,4500)处定义changeSlide代码>到设置超时(hideSlide,4500)
和changeSlide
也一样。首先,我在教程代码中使用like,但什么都没有发生,所以我在代码末尾引出了这个函数,我对它进行了更改。。。现在,5秒后,画面开始设置,但下一个问题是相同的。我检查了控制台中的错误,并得到了它的设置幻灯片捕捉到了我,捕捉得很好