您现在的位置是:网站首页 > 心得笔记
百度下拉吸顶盒子
简介利用固定定位实现百度下拉吸顶盒子实例
1、html
<div id="header"> 向下滚动查看效果 </div> <div id="top"> 顶部导航 </div> <div id="prew"> <div id="main"> <h2> 方法/步骤 </h2> <ol> <li> <div class="main_step on"> 1 </div> <p> 试用后油法,将面团揉成团,面包机30分钟即可!牛奶要用凉的,因为面包机揉面温度较高! </p> <img src="http://www.jq22.com/img/cs/500x300.png"> </li> <li> <div class="main_step"> 2 </div> <p> 揉好的面团,用手抻开可以抻成薄一些的膜,有一定的扩展性! </p> <img src="http://www.jq22.com/img/cs/500x300.png"> </li> <li> <div class="main_step"> 3 </div> <p> 然后揉成团,放入面包机中就行第一次发酵,发酵约1小时,是原面团的2倍大!用手按下去无回缩就证明发酵好了! </p> <img src="http://www.jq22.com/img/cs/500x300.png"> </li> <li> <div class="main_step"> 4 </div> <p> 发酵好的面团排气揉光滑,称重 </p> <img src="http://www.jq22.com/img/cs/500x300.png"> </li> <li> <div class="main_step"> 5 </div> <p> 将面团平均分成5份,揉成光滑的面团!盖上保鲜膜醒发15分钟 </p> <img src="http://www.jq22.com/img/cs/500x300.png"> </li> </ol> <div id="slide"> <ul> <li class="on"> 1 </li> <li> 2 </li> <li> 3 </li> <li> 4 </li> <li> 5 </li> <li> 6 </li> <li> 7 </li> <li> 8 </li> <li> 9 </li> </ul> </div> </div> </div>
2、css
html,body {
background:#FFF;
}
#header {
width:1071px;
height:654px;
margin:0 auto;
}
#prew {
width:1071px;
margin:10px auto;
}
#main {
width:680px;
}
#main h2 {
font-weight:normal;
font-size:22px;
color:rgba(50,50,50);
line-height:40px;
border-bottom:1px solid #ddd;
}
#main ol {
margin:30px 0 0 18px;
}
#main ol li {
width:630px;
border-left:2px dotted #ddd;
position:relative;
padding-left:30px;
}
#main ol li .main_step {
width:32px;
height:32px;
background-image:url(http://www.jq22.com//tp/dcf035a7-8a07-45be-a043-de902c697981.png);
background-position:0px -34px;
color:#fff;
text-align:center;
line-height:32px;
position:absolute;
left:-16px;
}
#main ol li .main_step.on {
background-position:0px 0px;
}
#main ol li p {
line-height:25px;
margin-bottom:15px;
}
#main ol li img {
padding-bottom:35px;
display:block;
}
#top {
width:100%;
min-width:1071px;
height:40px;
display:none;
position:fixed;
top:0;
left:0;
z-index:9;
border-bottom:1px solid #ddd;
box-shadow:0 2px 5px #ddd;
background-color:#262626;
color:#FFFFFF;
}
#slide {
width:32px;
position:fixed;
top:42px;
margin-left:44px;
background:#fff;
text-align:center;
}
#slide ul li {
width:32px;
height:32px;
background-image:url(http://www.jq22.com//tp/dcf035a7-8a07-45be-a043-de902c697981.png);
background-position:0px 32px;
color:#fff;
text-align:center;
line-height:32px;
display:none;
cursor:pointer;
}
#slide ul li.on,#slide ul li.hover {
background-position:0px 0px;
}3、js
$(function() {
var $top = $('#top');
var $step = $('.main_step');
var stepLength = $step.length;
var $slideLi = $('#slide ul li');
$(window).scroll(function() {
var scrollTop = $(document).scrollTop();
scrollTop >= 150 ? $top.show() : $top.hide();
var index = 0;
$step.each(function(i) {
var a = $(this).offset().top - $(document).scrollTop();
if (a < (42 + 32 * i)) {
$slideLi.eq(i).show();
index = i + 1;
} else {
$slideLi.eq(i).hide();
}
});
$step.eq(index).addClass('on').parent().siblings().find('.main_step').removeClass('on');
index && $slideLi.eq(index - 1).addClass('on').siblings().removeClass('on');
});
$slideLi.click(function() {
var index = $(this).index();
$('body,html').animate({
scrollTop: $step.eq(index).offset().top
},
500);
}).hover(function() {
$(this).addClass('hover');
},
function() {
$(this).removeClass('hover');
});
});运行效果:

上一篇:利用jquery制作回车触发时间
下一篇:tab切换显示不同内容