`

javascript之css格式之scrollTop和offsetTop

阅读更多
关于在jquery中的scrollTop最近看懂了一幅图:



说明:
offset: 抵消磨合、合并
offsetTop:合并后的高度

scrollTop:已滚动过去的高度
scrollHeight:可滚动内容的总高度


补充说明:

element.offsetWidth,
element.offsetHeight: box 的总大小。
                      包括 border, padding, content。
                      不包括 margin


element.clientWidth,
element.clientHeight: box 中内容区域的大小。
                      包括 padding, content
                      不包括 margin, border

读取属性(get):
    这些属性是只读的,反映了实时状态改变的 box 的属性大小。

设置属性(set):
    如果想设定( 或 预先设置) element 的大小,
    请使用 element.style 属性(或写字 css 文件中)

    例如:
    设置box当前的高度到 200px: element.style.height = "200px";





2、scrollTop 附练习
<html>
    <head>
        <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.5.1/jquery.min.js"></script>
        <script type="text/javascript">
            $(document).ready(function(){
                  $(".btn1").click(function(){
                    $("div").scrollTop(100);
                  });
                  $(".btn2").click(function(){
                    alert($("div").scrollTop()+" px");
                  });
            });
        </script>
    </head>
    <body>
        <div style="border:1px solid black;width:200px;height:200px;overflow:auto">
            This is some text. This is some text. This is some text. This is some text. This is some text. This is some text. This is some text. This is some text. This is some text. This is some text. This is some text. This is some text. This is some text. This is some text. This is some text. This is some text. This is some text. This is some text. This is some text. This is some text. This is some text. This is some text. This is some text. This is some text. This is some text. This is some text. This is some text. This is some text. This is some text. This is some text. This is some text. This is some text. This is some text. This is some text. This is some text. This is some text.
        </div>
        <button class="btn1">把 scroll top设置为 100px</button>
        <br />
        <button class="btn2">获得当前的 scroll top</button>
    </body>
</html>

效果图:



scroll练习
<html>
<head>
    <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.5.1/jquery.min.js" type="text/javascript"></script>
   <script type="text/javascript">
                function insertcode() {
                    var $body = $("body");
                    $body.append('<div style=\" height:1000px; font-size:24px;\">新增项目</div>')
                    $("#page_tag_load").hide();
                }
                $(document).ready(function () {
                    $(window).scroll(function () {
                        var $body = $("body");
                        var $html = "";
                        $html += "<br/>" + ($(window).height() + $(window).scrollTop());
                        $html += "<br/>window.height: " + $(window).height();
                        $html += "<br/>body.height: " + $body.height();
                        $html += "<br/>window.scrollTop: " + $(window).scrollTop();
                        $("#page_tag_bottom").html($html);
                        /*判断窗体高度与竖向滚动位移大小相加 是否 超过内容页高度*/
                        if (($(window).height() + $(window).scrollTop()) >= $body.height()) {
                            $("#page_tag_load").show();
                            //setTimeout(insertcode, 1000);/*IE 不支持*/
                            insertcode();
                        }
                    });
                });
    </script>
</head>
<body>
    <div style=" height:1000px; font-size:24px;">新增项目</div>
    <div id="page_tag_bottom" style=" width:100%; position:fixed; top:0px; background-color:#cccccc;height:100px;"></div>
    <div id="page_tag_load" style=" display:none; font-size:14px;position:fixed; bottom:0px; background-color:#cccccc;height:50px;">加载中...</div>
</body>
</html>


效果图:






引用:

http://bbs.csdn.net/topics/350002826
http://www.cnblogs.com/freewind/archive/2008/05/20/1203183.html


















-
  • 大小: 17 KB
  • 大小: 8.1 KB
  • 大小: 9.3 KB
分享到:
评论

相关推荐

    js中top、clientTop、scrollTop、offsetTop的区别 文字详细说明版

    在JavaScript中,`top`、`clientTop`、`scrollTop`和`offsetTop`都是用于处理元素位置和滚动状态的属性,它们各自有着特定的用途和含义。理解这些属性的区别对于进行网页布局和动态效果的实现至关重要。 1. `...

    对offsetLet,offsetTop,scrollLeft,scrollTop几个方法的理解

    `offsetLeft`, `offsetTop`, `scrollLeft`, `scrollTop`等属性可以帮助我们更好地控制页面布局和交互。下面我们将深入探讨这些属性及其用法。 #### 1. `offsetTop` `offsetTop` 属性返回元素相对于其offsetParent...

    JavaScript之scrollTop、scrollHeight、offsetTop、offsetHeight等属性学习笔记

    clientHeight可以用公式 CSS height + CSS padding – 水平滚动条的高度 (如果存在) 来计算。 如图,这样一个div,它的clientHeight为95,计算:50(height)+30(padding-top)+30(padding-bottom)-15(经测量滚动条...

    页面位置 top、postop、scrolltop、offsetTop、scrollHeight、offsetHeight、clientHe

    2. **posTop**: `posTop`并非标准的CSS属性,但在某些浏览器的JavaScript实现中,它可能与`top`属性等效,但用于数值运算。 3. **scrollTop**: `scrollTop`属性用于设置或获取一个元素的内容相对于其视口顶部的距离...

    采用js+ASP.NET+CSS实现Grid View Header 的Freezing效果源码例子

    本示例代码是通过JavaScript和CSS实现的 GridView Header Freezing 效果。 首先,我们需要了解GridView的基本用法。在ASP.NET中,GridView是服务器端控件,它与DataSource绑定后,可以自动将数据填充到表格中。在...

    HTML 纯CSS浮窗兼容IE6+

    在提供的`demo.html`文件中,你可以找到实际的HTML结构和相应的CSS及JavaScript代码,这将帮助你理解上述概念是如何结合在一起的。通过这种方式,你可以创建一个不仅在现代浏览器中,而且在古老的IE6上也能正常工作...

    基于javascript的无缝滚动动画实现

    实现无缝滚动动画的关键在于利用 CSS 的 `overflow: hidden` 属性以及 JavaScript 来控制 `scrollTop` 属性。当 `scrollTop` 不断增加时,`&lt;dl&gt;` 内容向上移动,新的内容进入可视区域,旧内容被挤出,形成滚动效果。...

    javascript实现滚动条

    利用JavaScript和CSS3的`requestAnimationFrame`,可以创建平滑的滚动动画。例如,创建一个滚动到指定位置的函数: ```javascript function smoothScroll(targetY) { var startY = window.pageYOffset; var endY ...

    javascript经典特效---固定的广告牌.rar

    JavaScript经典特效——固定的广告牌 在网页设计中,广告牌是一种常见的元素,它...需要注意的是,虽然JavaScript提供了强大的动态效果,但在实际应用中,也应考虑性能和兼容性问题,适当使用CSS3动画和优雅降级策略。

    漂浮广告的原理(Javascript)

    在提供的压缩包文件“简单的漂浮广告(代码)”中,可能包含了实现上述功能的HTML、CSS和JavaScript代码示例。通过学习和理解这些代码,你可以了解到如何实际应用这些技术来创建自己的漂浮广告。记得在实践中,要...

    JavaScript中尺寸、坐标

    JavaScript是一种广泛应用于网页和网络应用开发的脚本语言,它主要负责处理网页的动态效果和交互功能。在JavaScript中,理解和操作元素的尺寸与坐标是实现动态布局、动画效果以及用户交互的关键技能。以下是对这一...

    利用JavaScript制作无缝的连续滚动广告效果.pdf

    8. JavaScript中的offsetTop、scrollTop、offsetHeight属性可以获取Div层的相关信息,从而实现文字滚动的控制。 9. 层技术可以用来实现页面设计,配合使用JavaScript脚本,可以实现对特定页面元素的控制,例如使用...

    jQuery CSS图片浮动层效果.zip

    本篇文章将深入探讨如何利用jQuery和CSS技术实现图片浮动层效果,包括原理、实现步骤及示例代码。 首先,我们需要了解浮动层的基本概念。浮动层,也称为漂浮窗口或弹出层,是在网页上创建的一种可移动、可隐藏的...

    javascript 机构首页 滚动切换

    JavaScript是一种广泛应用于网页和应用程序的脚本语言,它在客户端运行,无需服务器参与,极大地提升了网页的交互性和动态性。在“javascript 机构首页 滚动切换”这个主题中,我们将探讨如何利用JavaScript实现机构...

    基于JS+CSS3制作页面滚动元素动画效果.zip

    这个压缩包文件包含了一个利用JavaScript(JS)和层叠样式表(CSS3)来实现的页面滚动时元素动画效果的示例项目。下面将详细探讨这一主题涉及的知识点。 首先,我们要了解CSS3中的关键帧动画(Keyframe Animations...

    javaScript窗体悬浮

    JavaScript是一种广泛应用于网页和网络应用开发的脚本语言,它主要负责处理客户端的交互和动态效果。在网页设计中,"javaScript窗体悬浮"通常指的是利用JavaScript技术实现的浮动广告或者固定位置的元素,这样的元素...

    网页的浮动飘窗(Javascript)

    var floatWindowTop = floatWindow.offsetTop; if (scrollTop + windowHeight &gt; floatWindowTop) { floatWindow.style.position = 'fixed'; floatWindow.style.bottom = '20px'; } else { floatWindow.style....

    javascript 滚动窗体 弹出窗体 自动隐藏窗体 可拖动窗体

    通过计时器(`setTimeout`或`setInterval`)和CSS的`display`属性,可以实现窗体的自动隐藏。例如: ```javascript function hideAfterDelay(elementId, delay) { setTimeout(function() { var element = ...

    JS实现自动固定顶部的悬浮菜单栏效果

    总的来说,通过JavaScript和CSS的结合,我们可以轻松地创建出自动固定在顶部的悬浮菜单栏。这个技术不仅适用于网站导航,还可以应用于各种需要始终保持可见的元素,如公告、广告或其他重要提示信息。在开发过程中,...

Global site tag (gtag.js) - Google Analytics