//不加window   IE不支持
console.info(window.screenLeft);//IE支持火狐不支持 console.info(window.screenX);//火狐支持,IE不支持 //窗口
var leftX = typeof window.screenLeft=='number'?window.screenLeft:window.screenX; var topY = typeof window.screenTop=='number'?window.screenTop:window.screenY; window.innerWidth //窗口页面大小 ie不支持 谷歌中相等 window.outerWidth //窗口页面大小 +边框 document.documentElement.clientWidth;//所有浏览器都支持 console.info(document.getElementById("bottom").clientWidth);//可视区宽度,不计算外边框,外边距,计算内边距,滚动条会减少宽度,在没有内边距和滚动条的情况下不设置宽度,IE会默认为0 document.getElementById("bottom").scrollHeight; //IE指有效高度 document.getElementById("bottom").offsetWidth; //实际大写,浏览器都兼容//增加滚动条和外边距不计算,增加内边距会计算 document.getElementById("bottom").getBoundingClientRect().top; //浏览器都支持IE默认2,2
               <button id="toBottom">滚动到底部</button>
<p>111111111111111111111111111111111111111</p>
<p>111111111111111111111111111111111111111</p>
<p>111111111111111111111111111111111111111</p>
<p>111111111111111111111111111111111111111</p>
<p>111111111111111111111111111111111111111</p>
<p>111111111111111111111111111111111111111</p>
<p>111111111111111111111111111111111111111</p>
<p>111111111111111111111111111111111111111</p>
<p>111111111111111111111111111111111111111</p>
<p>111111111111111111111111111111111111111</p>
<p>111111111111111111111111111111111111111</p>
<p>111111111111111111111111111111111111111</p>
<p>111111111111111111111111111111111111111</p>
<p>111111111111111111111111111111111111111</p>
<p>111111111111111111111111111111111111111</p>
<p>111111111111111111111111111111111111111</p>
<p>111111111111111111111111111111111111111</p>
<p>111111111111111111111111111111111111111</p>
<p>111111111111111111111111111111111111111</p>
<p>111111111111111111111111111111111111111</p>
<p>111111111111111111111111111111111111111</p>
<p>111111111111111111111111111111111111111</p>
<p>111111111111111111111111111111111111111</p>
<p>111111111111111111111111111111111111111</p>
<p>111111111111111111111111111111111111111</p>
<p>111111111111111111111111111111111111111</p>
<p>111111111111111111111111111111111111111</p>
<p>111111111111111111111111111111111111111</p>
<p>111111111111111111111111111111111111111</p>
<p>111111111111111111111111111111111111111</p>
<p>111111111111111111111111111111111111111</p>
<p>111111111111111111111111111111111111111</p>
<p>111111111111111111111111111111111111111</p>
<p>111111111111111111111111111111111111111</p>
<p>111111111111111111111111111111111111111</p>
<p>111111111111111111111111111111111111111</p>
<p>111111111111111111111111111111111111111</p>
<p>111111111111111111111111111111111111111</p>
<p>111111111111111111111111111111111111111</p>
<p>111111111111111111111111111111111111111</p>
<p>111111111111111111111111111111111111111</p>
<p>111111111111111111111111111111111111111</p>
<p>111111111111111111111111111111111111111</p>
<p>111111111111111111111111111111111111111</p>
<p>111111111111111111111111111111111111111</p>
<p>111111111111111111111111111111111111111</p>
<p>111111111111111111111111111111111111111</p>
<p>111111111111111111111111111111111111111</p>
<div id="bottom">
你好谁大法师打发斯蒂芬
</div> <button id="toTop">滚动到顶部</button>
//使指定区域可见
window.onload = function(){
document.getElementById("toBottom").addEventListener("click",function(){ document.getElementById("bottom").scrollIntoView(); },false); document.getElementById("toTop").addEventListener("click",function(){
document.getElementById("toBottom").scrollIntoView(); },false); }
<!DOCTYPE HTML>
<html>
<head>
<meta charset=UTF-8>
<title>SCROLL</title>
<style type="text/css">
</style>
<script type="text/javascript">
var goToWhere = function (where)
{
var me = this;
me.site = [];
me.sleep = me.sleep ? me.sleep : 16;
me.fx = me.fx ? me.fx : 6;
clearInterval (me.interval);
var dh = document.documentElement.scrollHeight || document.body.scrollHeight;
var height = !!where ? dh : 0;
me.interval = setInterval (function ()
{
var top = document.documentElement.scrollTop || document.body.scrollTop;
var speed = (height - top) / me.fx;
if (speed === me.site[0])
{
window.scrollTo (0, height);
clearInterval (me.interval);
}
window.scrollBy (0, speed);
me.site.unshift (speed);
}, me.sleep);
};
</script>
</head>
<body>
<div style="height: 1000px; text-align: center; font-size: 200px; font-weight: bold;">5</div>
<div style="height: 1000px; text-align: center; font-size: 200px; font-weight: bold;">4</div>
<div style="height: 1000px; text-align: center; font-size: 200px; font-weight: bold;">3</div>
<div style="height: 1000px; text-align: center; font-size: 200px; font-weight: bold;">2</div>
<div style="height: 1000px; text-align: center; font-size: 200px; font-weight: bold;">1</div>
<div style="height: 1000px; text-align: center; font-size: 200px; font-weight: bold;">0</div>
<div onclick="goToWhere(0)"
style="border: 1px solid red; height: 100px; width: 15px; position: fixed; cursor: pointer; right: 10px; bottom: 150px;">返回顶部</div>
<div onclick="goToWhere(1)"
style="border: 1px solid red; height: 100px; width: 15px; position: fixed; cursor: pointer; right: 10px; bottom: 30px;">返回底部</div>
</body>
</html>

$('html, body').animate({scrollTop: $("#"+id).offset().top-20}, 200);

javascript 窗口宽高滚动的更多相关文章

  1. React组件自适应窗口宽高

    很多时候我们需要组件能够根据窗口变化改变宽高,有时候可以使用css,有时候需要随数据调整则使用js计算. 比如说,当我们在页面中放置一个iframe时,我们希望它的宽高随着其父元素or窗口的变化而变化 ...

  2. iframe跨域动态设置主窗口宽高

    Q:在A项目的a页面嵌入一个iframe,src是B项目的b页面,怎样让a页面的高度跟b页面的高度一样? A:解决跨域方案:增加一个A项目的c页面. 操作步骤: 一,a页面的iframe设置: 获取到 ...

  3. javascript 获取当前浏览器窗口宽高

    获取当前浏览器窗口宽度:document.documentElement.clientWidth;获取当前浏览器窗口高度:document.documentElement.clientHeight; ...

  4. 原生js和jquey获取窗口宽高,滚动条,鼠标位置总结

    JQuery获取浏览器窗口的可视区域高度和宽度,滚动条高度   alert($(window).height()); //浏览器时下窗口可视区域高度 alert($(document).height( ...

  5. Javascript:各种宽高

    Javascript: IE中:document.body.clientWidth ==> BODY对象宽度document.body.clientHeight ==> BODY对象高度d ...

  6. JavaScript固定宽高

    固定高宽:  <script type="text/javascript">         if (/Android (\d+\.\d+)/.test(navigat ...

  7. C# 控制台程序(命令行程序)设置字体颜色,窗口宽高,光标行数

    控制台程序(命令行程序)设置窗口宽度高度,如下代码: Console.WriteLine(Console.WindowHeight); Console.WriteLine(Console.Buffer ...

  8. JQ 获取浏览器窗口宽高

    $(window).height(); // 浏览器时下窗口可视区域高度 $(document).height(); //浏览器时下窗口文档的高度 $(document.body).height(); ...

  9. javascript各种宽高

    参考: http://www.w3cschool.cc/jsref/dom-obj-all.html http://www.cnblogs.com/wen12128/archive/2012/05/2 ...

随机推荐

  1. Visual Studio进行Web性能测试- Part I

    Visual Studio进行Web性能测试- Part I 2012-08-29 08:01 by 知平软件, 5356 阅读, 9 评论, 收藏, 编辑 原文作者:Ambily.raj Visua ...

  2. SNF快速开发平台成长史V4.5-Spring.Net.Framework-SNF软件开发机器人

    SNF快速开发平台成长史 SNF框架CS\BS 视频教程 https://pan.baidu.com/s/1dFegFKX SNF开发机器人教程:链接:https://pan.baidu.com/s/ ...

  3. Asp.Net百度站长工具的主动推送功能

    public static string PostUrl(string[] urls) { try { string formUrl = "http://data.zz.baidu.com/ ...

  4. 并发框架Disruptor译文

    Martin Fowler在自己网站上写了一篇LMAX架构的文章,在文章中他介绍了LMAX是一种新型零售金融交易平台,它能够以很低的延迟产生大量交易.这个系统是建立在JVM平台上,其核心是一个业务逻辑 ...

  5. C语言 · 8皇后问题

    题目:8皇后问题 在8×8的棋盘上,放置8个皇后(棋子),使两两之间互不攻击.所谓互不攻击是说任何两个皇后都要满足: (1)不在棋盘的同一行: (2)不在棋盘的同一列: (3)不在棋盘的同一对角线上. ...

  6. iOS强制横屏或强制竖屏

    原文链接 https://www.jianshu.com/p/d6cb54d2eaa1 亲测第二种我这边是阔以滴 第一种解决方案(不推荐,直接跳过看第二种解决方案): //强制转屏 - (void)i ...

  7. [Z] SQL SERVER 的前世今生--各版本功能对比

    https://www.cnblogs.com/OwenZeng/p/6813143.html

  8. Windows10 + IntelliJ IDEA 2017.3.2 + wamp2e + xdebug 调试 配置

    一.环境 系统: windows10 WampServer:  wampserver2.2e-php5.3.13-httpd2.2.22-mysql5.5.24-32b.exe IDE:  Intel ...

  9. CSS外边距属性,深入理解margin

    margin See the Pen margin by wmui (@wmui) on CodePen. 该属性用于设置元素的外边距,外边距是透明的,默认值0.这是一个简写属性,属性值最多为4个,例 ...

  10. 通过User-agent进行SQL注入

    声明:本文由Bypass整理并翻译,仅用于安全研究和学习之用. 文章来源:https://hackerone.com/reports/297478 我发现了一个SQL注入漏洞 /dashboard/d ...