标题fixed 定位

最近在做一个标题定位的效果,开始想找个插件得了,找了半天结果没啥成果,结果放弃了,还是偷懒不得,自己写一个吧!

需求是这样的:滚动到一定位置的后显示模块的标题 定置,滚动到相应的模块,替换该模块的的内容。

html 代码:

<article id="box-wrap">
<section class="list">
<h3>标题0</h3>
<ul class="gallery" >

<li><a href="#" data-size="1024x1024">内容内容内容内容内容内容
<figure>This is dummy caption 6.</figure></a></li>

<li><a href="#" data-size="1024x1024">内容内容内容内容内容内容
<figure>This is dummy caption 6.</figure></a></li>

<li><a href="#" data-size="1024x1024">内容内容内容内容内容内容
<figure>This is dummy caption 6.</figure></a></li>

</ul>
</section>
<section class="list">
<h3>标题1</h3>
<ul class="gallery">

<li><a href="#" data-size="1024x1024">内容内容内容内容内容内容
<figure>This is dummy caption 6.</figure></a></li>

<li><a href="#" data-size="1024x1024">内容内容内容内容内容内容
<figure>This is dummy caption 6.</figure></a></li>

<li><a href="#" data-size="1024x1024">内容内容内容内容内容内容
<figure>This is dummy caption 6.</figure></a></li>

</ul>
</section>
<section class="list">
<h3>标题2</h3>
<ul class="gallery">
<li><a href="#" data-size="1024x1024">内容内容内容内容内容内容
<figure>This is dummy caption 6.</figure></a></li>

<li><a href="#" data-size="1024x1024">内容内容内容内容内容内容
<figure>This is dummy caption 6.</figure></a></li>

</ul>
<div class="product-info">
</div>
</section>
<section class="list">
<h3>标题3</h3>
<ul class="gallery">
<li><a href="#" data-size="1024x1024">内容内容内容内容内容内容
<figure>This is dummy caption 6.</figure></a></li>
<li><a href="#" data-size="1024x1024">内容内容内容内容内容内容
<figure>This is dummy caption 6.</figure></a></li>
</ul>
</section>

jquery 代码:

var container = $("#box-wrap");
var headers=container.find("h3");
var zIndex = 2;
var containerTop = container.offset().top + parseInt(container.css(‘marginTop‘)) + parseInt(container.css(‘borderTopWidth‘));
var fakeHeader = headers.filter(‘:first‘).clone();
headers.each(function () {
var header = $(this), height = header.outerHeight(), width = header.outerWidth();
zIndex += 2;
});
container.wrap(‘<div class="wrap" />‘);
fakeHeader.css({
zIndex: 1,
position: ‘fixed‘,
top:"0",
marginTop:"0",
width: headers.filter(‘:first‘).width()
});
$(window).scroll(function () {
if($(window).scrollTop() > container.offset().top){
container.before(fakeHeader.text(headers.filter(‘:first‘).text()));
}else{
fakeHeader.remove();
}
headers.each(function () {
var header = $(this);
var top = header.offset().top;
if($(window).scrollTop() > top){
fakeHeader.text(header.text());
fakeHeader.css(‘zIndex‘, parseInt(header.css(‘zIndex‘))+1);
}

});
});

时间: 2024-10-11 20:56:38

标题fixed 定位的相关文章

fixed定位对其

fixed定位 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>fixed</title> <style type="text/css"> .div1{ position: fixed; left: 100%; top: 50%; margin-left: -200px;/

当锚点遇到fixed定位

简介: 当点击页面的锚点时会跳转到指定id的元素,而实际表现的是滚动条滚动使指定id元素对齐滚动条所处元素的[顶端].如果当页面上方出现fixed定位时,将会出现锚点定位不准确的情况. 1.问题重现 当使用锚点时,页面上方存在fixed定位,将会出现如下情况(点击“目录二”对应跳转“内容二”的锚点): 代码如下: XHTML 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32

使用absolute模拟fixed定位,兼容ie6,及ie7 8 9和火狐谷歌等浏览器

ie6不支持fixed定位,设定fixed定位后,ie6会认为是错误值,便会使用默认值static,可以使用absolute模拟fixed效果,并且兼容ie 7 8 9以及火狐等. 核心代码:    html,body {        margin: 0;        padding: 0;        height: 100%;    }    html { overflow: hidden; }    body { overflow: auto;}    #demo { positio

关于fixed定位的一些错误看法纠正

之前由于一些误导,一直感觉fixed这个定位在ie8下面是会出现兼容问题的,今天发现这个想法太绝对了,它只是在ie7 8 的怪异模式下面会出现兼容问题 解决这个问题可以通过用absolute来模拟fixed来模拟fixed定位来解决这个兼容的问题,但是最好的办法还是强制浏览器使用标准模式渲染页面,毕竟这个问题只是在怪异模式下面会出现,使用absolute模拟太麻烦了. <meta http-equiv="X-UA-Compatible" content="edge&qu

HTML兼容性 不声明doctype,IE9标准模式下position:fixed定位失败,导致遮罩层(Mask Layer)显示在页面最下方,FF和Chrome正常

问题描述:ie9标准模式下,老系统中的页面很少有写doctype的,但是不写这个声明,浏览器对于文档的解析机制就不一样了,特别是对于table和样式中的width, height 为100%布局,以及高度自适应的实现方案有影响,不了解的可以自行百度先,那么不写的话,又想加1个遮罩层的效果,一般我们遮罩层是借助position绝对定位实现的,可以写fixed,也可以写absolute,设置为fixed的时候,文档没有doctype,就会导致遮罩层出现在文档最下方,而不是绝对定位的效果,切换为ie9

ios 底部用定位 fixed。在软件盘出来后,页面元素被顶上去一部分,fixed定位的footer也跑到了上面去。解决方法

ios 底部用定位 fixed.在软件盘出来后,页面元素被顶上去一部分,fixed定位的footer也跑到了上面去.解决方法 $("input").focus(function(){ $('.footerssss').css({ 'position':'absolute' }) }) $("input").blur(function(){ $('.footerssss').css({ 'position':'fixed' }) setTimeout(function

css 断行省略号,隐藏,fixed定位

text-overflow(clip | elipsis)(显示省略号| 不显示省略号) white-space:nowrap    强制文字不断行 word-break:break-all;     和       word-break:break-word; word-break:break-all;不仅把超出的文字断行还会整齐的排列 word-break:break-word;   把超出的文字强制断行,其余的不管, eg:<p>jflllllllllllllllllllfdjvorfi

ie6使用expression模拟fixed定位

<!doctype html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Document</title> <style> html{ _background:url(about:blank); /* 阻止IE6中闪动 , 把空文件换成about:blank , 减少请求 */ } /* 固定定位图层 */ .fixe

【实例总结】fixed定位元素内部滚动显示

布局如下: 灰色div是grayBox 粉色div是pinkBox 绿色div是greenBox 1 .grayBox { 2 position: fixed; 3 top: 0; 4 right: 0; 5 width: 430px; 6 height: 100%; 7 transition: all .3s; 8 z-index: 99; 9 } 10 .pinkBox { 11 width: 20px; 12 left: 0; 13 position: absolute; 14 heigh