div标签-用HTML和css和js怎样实现随着页面滑动?

问题描述

用HTML和css和js怎样实现随着页面滑动?

div标签跟着滑动但始终在视线里!刚开始div在页面中间 随着页面的往下滑动,div也随之向上滑动,直到div滑动到顶端,页面继续下滑,div在页面顶端保持不变!整个过程 div标签内容始终可见!

解决方案

这个太简单了!完全用CSS控制就可以了,页面在滚动,给这个DIV设置position:fixed;那么页面不管怎么滚动,这个DIV是中在顶端

解决方案二:

显示合作div absolute定位,判断滚动到div位置的时候设置position为fixed,同时设置top为0

  <div style="height:500px;background:#999"></div>
<div id="fixedMenu" style="background:#eee;width:100%;">我是菜单,我到页头会固定</div>
<div style="height:900px;background:#999"></div>
<script type="text/javascript" src="http://www.coding123.net/js/jquery.js"></script>
<script type="text/javascript">
    $(function () {
        var ie6 = /msie 6/i.test(navigator.userAgent)
        , dv = $('#fixedMenu'), st;
        dv.attr('otop', dv.offset().top); //存储原来的距离顶部的距离
        $(window).scroll(function () {
            st = Math.max(document.body.scrollTop || document.documentElement.scrollTop);
            if (st >= parseInt(dv.attr('otop'))) {
                if (ie6) {//IE6不支持fixed属性,所以只能靠设置position为absolute和top实现此效果
                    dv.css({ position: 'absolute', top: st });
                }
                else if (dv.css('position') != 'fixed') dv.css({ 'position': 'fixed', top: 0 });
            } else if (dv.css('position') != 'static') dv.css({ 'position': 'static' });
        });
    });

</script>

http://www.coding123.net/article/20121101/javascript-fix-guider-when-scroll-to-top.aspx

解决方案三:

这是我之前写的一个实现,也是基于这样的要求,大致思路就是滚动条滚动时触发事件:对页面y轴偏移量进行判断,如果大于某个值(具体情况具体应对),克隆原来的层,设置新的id,新的id意味着新的css样式:position:fixed,然后隐藏原来的层,添加克隆的层; 否则,即向上滑动到一定位置时,remove克隆的层,显示隐藏的层,达到目的~
代码仅供参考,很久前写的了,不懂的问我。。。

    $(window).scroll(function(){
        if(window.pageYOffset>108){
            if($("#topbar").length == 0){
                var x=$("#wrap_most_used_bookmark").clone();
                x.attr("id","topbar");
                $("body").append(x);        

                $("#return_top").fadeIn();
            }
        }
        else{
            $("#topbar").remove();
            $("#return_top").fadeOut();
        }
    });

时间: 2024-12-24 01:56:47

div标签-用HTML和css和js怎样实现随着页面滑动?的相关文章

JS创建优美的页面滑动块效果 - Glider.js_javascript技巧

曾经看到http://www.panic.com/coda/ 上的滑动块,非常喜欢.可惜自己多JS了解不深,没法模拟出来. 早上发现Google code上的一个JsFrame - Glider.js.很容易的实现http://www.panic.com/coda/ 上的滑动块效果. Google code上的项目地址:http://code.google.com/p/missingmethod-projects/ 打包下载

文本框在div块中居中,css该怎样写?

问题描述 文本框在div块中居中,css该怎样写? 文本框在div块中居中,css该怎样写? 写text-align:center不行.可能是因为文本框不是文本的原因吧 解决方案 利用margin设置边距. 解决方案二: <div style="text-align:center"> abc<input type="text" />bb </div> 居中了,有什么问题? 解决方案三: 解决方案四: <div> <

JS实现标签页效果(配合css)_javascript技巧

实现的效果: 如上图所示为制作的标签页,我们想要实现的效果是当鼠标移到某一个标签的时候,在下面的内容区显示对应的内容,并且相应标签的颜色需要改变,如图中所示当前鼠标的位置在"标签1"上,则内容区域显示的内容为"我是内容1",并且"标签1"的颜色要比"标签2"和"标签3"深一些,同样鼠标移到"标签2"和"标签3"的时候显示"我是内容2"和"

div布局-DIV + CSS设计中的DIV是指的html中的div标签吗?

问题描述 DIV + CSS设计中的DIV是指的html中的div标签吗? 在DIV+CSS设计中的DIV如果是div标签的话, 那么DIV+CSS的意思就是换行标签与层叠样式表. 这个意思好像有些别扭. 解决方案 DIV+CSS是WEB设计标准,它是一种网页的布局方法.不是指页面的div标签的. 参考:http://baike.baidu.com/link?url=lf2dUBDDlOdMJHnoAr-bUvWbZQ_JBgQr8z__vWe3mUr5XesIP_2Gf65cXxgENgzCS

js-如何用CSS或者JS隐藏这样一个标签,&amp;amp;lt;label for=&amp;amp;quot;notebutton&amp;amp;quot;&amp;amp;gt;VJSP批注模式&amp;amp;lt;/label&amp;amp;gt;

问题描述 如何用CSS或者JS隐藏这样一个标签,<label for="notebutton">VJSP批注模式</label> 完整形式 VJSP批注模式 解决方案 没人知道吗,真心求教啊

Asp.net 后台添加CSS、JS、Meta标签的方法_实用技巧

下面是从Asp.net 后台添加CSS.JS.Meta标签的写法,我们这里写成函数方便以后使用.如果函数放在页面类中, Page参数也可以不要. 首先导入命名空间 using System.Web.UI.HtmlControls; 复制代码 代码如下: /// /// 添加JS脚本链接 /// /// 页面 /// 路径 public void AddJS(System.Web.UI.Page page, string url) { HtmlGenericControl jsControl =

css入门教程:如何控制li div标签不换行

css入门教程:如何控制li div标签不换行,好了在css文档布局中,很多了东西可以去用,也有很多的细节是值得我们研究的,下面我们就来看看我用css来对li div 进行控制吧. index | aboutme | company | product 看上面这个导航栏吧,从左到右吧,当然我们可以直接定义a 标题也行,但本教程要讲到的是用li 或div 来进行控制哦,下面们来看看上面的代码. <div id=nav> <li>index</li> <li>a

CSS和JS标签style属性对照表(方便js开发的朋友)_javascript技巧

盒子标签和属性对照 CSS语法(不区分大小写) JavaScript语法(区分大小写) border border border-bottom borderBottom border-bottom-color borderBottomColor border-bottom-style borderBottomStyle border-bottom-width borderBottomWidth border-color borderColor border-left borderLeft bor

javascript-js如何判断多个div标签中的每个style属性是否等于“display:none”

问题描述 js如何判断多个div标签中的每个style属性是否等于"display:none" 如题,而且class的值是一样的,比如: 解决方案 <div> </div> 解决方案二: <div> <div id="1" class="upload_append_list" style="display:none">...</div> <div id=&quo