Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/466.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 如何在动画滚动中将整个页面从链接滚动到75%作为百分比_Javascript_Jquery_Html_Scroll_Hyperlink - Fatal编程技术网

Javascript 如何在动画滚动中将整个页面从链接滚动到75%作为百分比

Javascript 如何在动画滚动中将整个页面从链接滚动到75%作为百分比,javascript,jquery,html,scroll,hyperlink,Javascript,Jquery,Html,Scroll,Hyperlink,如何在动画滚动中使用75%的链接作为百分比滚动整个页面 我希望它在我的页面上滚动75%,并在代码上以%的形式写入,同时使其具有动画效果 动画工作,除了我不能让滚动工作在百分比 我的JavaScript查询代码: 我的身体代码: 将scrollTop:height/100-window.innerHeight/75更改为scrollTop:height*.75: 编辑:如果您需要使用75而不是.75,您只需执行scrollTop:height*75/100即可我现在已对其进行了编辑。我指的是Jav

如何在动画滚动中使用75%的链接作为百分比滚动整个页面

我希望它在我的页面上滚动75%,并在代码上以%的形式写入,同时使其具有动画效果

动画工作,除了我不能让滚动工作在百分比

我的JavaScript查询代码:

我的身体代码:

将scrollTop:height/100-window.innerHeight/75更改为scrollTop:height*.75:


编辑:如果您需要使用75而不是.75,您只需执行scrollTop:height*75/100即可

我现在已对其进行了编辑。我指的是JavaScript和JQuery,而不是juts Java。当我把JavaScript作为标记放进去的时候,我把Java放错了。它有点工作,但没有。在整个页面上它是有效的,但是当在一个带有div的较短页面上使用相同的代码时,我得到的不是75%,而是一路下降。因此,它必须相对于div工作,而不仅仅是相对于页面。然而,在一个没有div的页面上,它是有效的。但是它需要在div和non-div中工作。@SeekLoad-Hmm不确定我是否理解这些要求。请用HTML更新您的问题,以显示div的位置以及您对在其中滚动的期望。无需,因为我正在搜索一个在div内部和外部都有效的通用解决方案。div本身没有什么特别之处,只是长度不同而已,其余的都是普通的div,没有java,除了普通的CSS度量和透明的背景之外,没有其他东西。没有什么不寻常的。问题是,当页面长度不同时,您的解决方案不计算70%。div内部有一个树菜单,树菜单的大小将根据是否打开而有所不同。菜单本身没有卷轴,因为它使用div框的卷轴。但正如我所说,div是一个普通的div框,高度为100%。啊,我忘了提到,div框被放在一个iframe中,你可以访问菜单。
function scrollTo75() {
var body = document.body,
    html = document.documentElement;
        var height = Math.max( body.scrollHeight, body.offsetHeight, 
                       html.clientHeight, html.scrollHeight, html.offsetHeight );
    console.log(height);
    $('html, body').animate({
        scrollTop: height/100 - window.innerHeight/75
    }, 200);
}
<a href="javascript:void(0);" onmouseover="scrollTo75();" title="Scroll 75%">75%</a>
function scrollTo75() {
var body = document.body,
    html = document.documentElement;
        var height = Math.max( body.scrollHeight, body.offsetHeight, 
                       html.clientHeight, html.scrollHeight, html.offsetHeight );
    console.log(height);
    $('html, body').animate({
        scrollTop: height * .75
    }, 200);
}