Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/70.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 我的JS代码在教程页面正确运行。。。我自己不';行不通_Javascript_Html - Fatal编程技术网

Javascript 我的JS代码在教程页面正确运行。。。我自己不';行不通

Javascript 我的JS代码在教程页面正确运行。。。我自己不';行不通,javascript,html,Javascript,Html,我正在写我的第一页,并决定与不断变化的图像滑块。我使用了上一个教程中的代码,并根据我的要求进行了修改。我不知道我在哪里犯了错误,所以我请求你的帮助。第一个带有stickyNav的代码工作正常,第二个代码设置了图像,没有其他事情发生 window.onload=function() { $(文档).ready(函数(){ var NavY=$(“#导航”).offset().top; var stickyNav=函数(){ var Scrolly=$(window.scrollTop(); 如果

我正在写我的第一页,并决定与不断变化的图像滑块。我使用了上一个教程中的代码,并根据我的要求进行了修改。我不知道我在哪里犯了错误,所以我请求你的帮助。第一个带有stickyNav的代码工作正常,第二个代码设置了图像,没有其他事情发生

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:1change
    setTimeout(“hideSlide()”,4500)处定义changeSlide
    设置超时(hideSlide,4500)
    changeSlide
    也一样。首先,我在教程代码中使用like,但什么都没有发生,所以我在代码末尾引出了这个函数,我对它进行了更改。。。现在,5秒后,画面开始设置,但下一个问题是相同的。我检查了控制台中的错误,并得到了它的设置幻灯片捕捉到了我,捕捉得很好