Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/406.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/64.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 函数在window.onload中_Javascript_Html - Fatal编程技术网

Javascript 函数在window.onload中

Javascript 函数在window.onload中,javascript,html,Javascript,Html,我有一个外部js文件,上面包含window.onload。当我单击单独HTML文件中的按钮时,我想在window.onload内调用control.next函数 window.onload = function() { control = { margin: function(n) { sliderContent.style.marginLeft = '-' + n + '00%'; }, prev: function() { (n

我有一个外部js文件,上面包含window.onload。当我单击单独HTML文件中的按钮时,我想在window.onload内调用control.next函数

window.onload = function() {

 control = {

    margin: function(n) {
        sliderContent.style.marginLeft = '-' + n + '00%';
    },

    prev: function() {
        (n === 0) ? n = (slideCount - 1) : n--;
        control.margin(n);
    },

    next: function() {
        alert("next");
        (n < slideCount - 1) ? n++ : n = 0;
        control.margin(n);
    },

    slide: function() {
        move = setInterval(function(){
            (n < slideCount - 1) ? n++ : n = 0;
            control.margin(n);
        }, 4000)
    }
 }

}
按钮代码为:

<button class="xy" onclick="">next</button>

您还可以在

处检查fiddle,因为控件作用域位于AnonymousOys函数内,所以您尝试执行的操作是不可能的。我看不出你需要onload事件,删除它,你的代码应该可以正常工作。

你只需要公开控件对象,是吗

var control;

window.onload = function() {

 control = {
...
否则,控件的作用域是window.onload,外部的任何东西都看不到它


顺便说一句,不确定fiddle是否在您想要的位置。

将控制变量保持在外部,只需在onload处理程序中调用所需的方法即可

风险控制={

margin: function(n) {
    sliderContent.style.marginLeft = '-' + n + '00%';
},

prev: function() {
    (n === 0) ? n = (slideCount - 1) : n--;
    control.margin(n);
},

next: function() {
    alert("next");
    (n < slideCount - 1) ? n++ : n = 0;
    control.margin(n);
},

slide: function() {
    move = setInterval(function(){
        (n < slideCount - 1) ? n++ : n = 0;
        control.margin(n);
    }, 4000)
}  
}

window.onload=control.next


在JSFIDLE中,看起来您正在尝试使用jQuery。试试$document.loadfunction{//your stuff here}@jrthib JSFIDLE包含有效的javascript,不需要JQUERI,我想在按下时调用下一个函数button@stackErr啊,对不起,我看到了美元符号,马上去了jQuery。是的,第二次通过后,它看起来像是有效的javascript。这是你想要的吗:我试图删除onload,但后来整个过程停止了。。关于这件事,我还有一个问题,如果你能帮我解决的话..它不在主要话题之内。。。。我使用的图片相当大。我已经调整到100%,它适合页面。但是,当我试图将其高度调整到100%时,它不起作用……我必须在上下文中查看代码,才能知道您正在尝试做什么。通常,您会将图像重新绘制到正确的尺寸。是否有一个div捕捉图像?这是你住的地方吗?它看起来可能是复活节彩蛋文本中的一个教程。是的,它的div->section捕获图像。但是除了调整图像大小或重新切割图像之外,还有其他方法吗。就像我对宽度所做的一样。或者干脆别管它了。但是,感谢againIt,如果没有更多的站点和这些元素的css,就很难说了。您可能有一个硬高度的div,不允许显示整个图像,在这种情况下,如果您希望显示整个图像,则必须编辑该div的样式。但是,再一次,抽象地讲可能太难了。