Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/469.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 如何为回调函数指定速度参数_Javascript_Jquery_Css - Fatal编程技术网

Javascript 如何为回调函数指定速度参数

Javascript 如何为回调函数指定速度参数,javascript,jquery,css,Javascript,Jquery,Css,我一直在试图找出如何为回调函数分配速度,但没有 在这个节目里 HTML: JS: 从回调中移除速度时,它可以工作,但没有成功。 如何分配速度,提前感谢 小提琴手:您已经添加了两次速度,最后一次无效。 如果要设置滚动动画,请执行此操作 $(document).ready(function () { $("#trigger").click(function () { var ele = document.getElementById('bottom'); va

我一直在试图找出如何为回调函数分配速度,但没有

在这个节目里

HTML:

JS:

从回调中移除速度时,它可以工作,但没有成功。 如何分配速度,提前感谢


小提琴手:

您已经添加了两次速度,最后一次无效。
如果要设置滚动动画,请执行此操作

$(document).ready(function () {
    $("#trigger").click(function () {
        var ele = document.getElementById('bottom');
        var pos = ele.getBoundingClientRect();
        var x   = pos.left;
        var y   = pos.top;
        $("#box").animate({
            left: "100px",
            opacity: "1"
        }, "slow", function () {
            $('html, body').animate({
                scrollLeft : x,
                scrollTop  : y
            }, 'slow');
        });
    });
});

这就是问题所在,如何为回调参数指定速度。回调没有速度,动画完成时会调用它。因此,如何为window.scrollTo()设置速度?window.scrollTo()没有速度,是否也要为其设置动画?是的,答案中有!
body
{
position: absolute;
background-color: white;
height: 1000%;
}
#box
{
position: absolute;
height: 300px;
width: 400px;
top: 100px;
left: 0px;
margin: 0px;
padding: 0px;
border-color: black;
background-color: black;
opacity: 0;
}
#bottom
{
position: absolute;
bottom: 0px;
height: 100px;
width: 100%;
background-color: black;
}
$(document).ready(function () {
    $("#trigger").click(function () {
        var ele = document.getElementById('bottom');
        var pos = ele.getBoundingClientRect();
        var x = pos.left;
        var y = pos.top;
        $("#box").animate({
            left: "100px",
            opacity: "1"
        }, "slow", function () {
            window.scrollTo(x, y);
        }, "slow");
    });
});
$(document).ready(function () {
    $("#trigger").click(function () {
        var ele = document.getElementById('bottom');
        var pos = ele.getBoundingClientRect();
        var x   = pos.left;
        var y   = pos.top;
        $("#box").animate({
            left: "100px",
            opacity: "1"
        }, "slow", function () {
            $('html, body').animate({
                scrollLeft : x,
                scrollTop  : y
            }, 'slow');
        });
    });
});