position:fixed,用这个样式来给对话框定位,应该不会抖动,如要兼容ie6,网上大把兼容方法
目前创新互联建站已为超过千家的企业提供了网站建设、域名、虚拟空间、网站运营、企业网站设计、赛罕网站维护等服务,公司将坚持客户导向、应用为本的策略,正道将秉承"和谐、参与、激情"的文化,与客户和合作伙伴齐心协力一起成长,共同发展。
已经测试过没有问题,我用的是JQ1.7版本,直接代码COPY过去就行.
html
head
style type="text/css"
#parent{
height:100px;width:200px;overflow: hidden;border:1px solid #000;
}
#parent div input{
position: absolute;z-index:1;height:20px;width:200px;
}
#inner{
margin: 20px 0px;
}
/style
script type="text/javascript" src="js/jquery-1.7.js"/script
script type="text/javascript"
$(function(){
var up=$("#parent input").eq(0);
var down=$("#parent input").eq(1);
var inner=$("#inner");
up.click(function(){
if(parseInt(inner.css("marginTop"))parseInt($("#parent").css("height"))-parseInt(inner.css("height"))+20){
up.attr("disabled","disabled").css("color","red");;
}else{
down.removeAttr("disabled").css("color","#000");
inner.css("marginTop","-=12px");
}
});
down.css("top","90px").click(function(){
if(parseInt(inner.css("marginTop"))=20){
down.attr("disabled","disabled").css("color","red");;
}else{
up.removeAttr("disabled").css("color","#000");;
inner.css("marginTop","+=12px");
}
});
});
/script
/head
body
div id=parent
divinput type=button value="up" /div
div id="inner"12334534554br/
645567567567568br/
6786789789gfhdfbr/
ghdfghdfghdfghdfgbr/
12334534554br/
645567567567568br/
6786789789gfhdfbr/
ghdfghdfghdfghdfgbr/
12334534554br/
645567567567568br/
6786789789gfhdfbr/
ghdfghdfghdfghdfgbr/
12334534554br/
645567567567568br/
6786789789gfhdfbr/
ghdfghdfghdfghdfgbr/
12334534554br/
645567567567568br/
/div
divinput type=button value="down"/div
/div
/body
/html
div内嵌套个div父div溢出隐藏子div设置相对定位然后用jquery控制子div的top值(animate())让他移出去。
!DOCTYPE html
html lange="en"
head
title点击左右按钮图片横向滚动/title
meta charset=utf-8" /
style type="text/css"
* { margin:0; padding:0;}
body { font-size:12px;}
.box {height:66px; float:left; width:440px; overflow: hidden; position:relative; }
.box
li { display:block; float:left; margin-left:5px; margin-right:5px;
width:100px;
height:70px;background:#BBB;font-size:50px;color:#ccc;line-height:66px;text-decoration:none;text-align:center;
cursor:pointer;}
.box li:hover { color:#999; }
.box li.active { background-position:-174px 0; color:#555;cursor:default;}
a.prev,
a.next {background:url()
no-repeat 0 0; display:block;width:23px;height:43px; float:left;
margin:15px 0 0 0; cursor:pointer;}
a.next { background-image:url()}
.scroll_list{ width:10000em; position:absolute; }
/style
!-- 引入jQuery --
script src="" type="text/javascript"/script
script type="text/javascript"
$(function(){
var page= 1;
var i = 4;//每版四个图片
//向右滚动
$(".next").click(function(){ //点击事件
var v_wrap = $(this).parents(".scroll"); // 根据当前点击的元素获取到父元素
var v_show = v_wrap.find(".scroll_list"); //找到视频展示的区域
var v_cont = v_wrap.find(".box"); //找到视频展示区域的外围区域
var v_width = v_cont.width();
var len = v_show.find("li").length; //我的视频图片个数
var page_count = Math.ceil(len/i); //只要不是整数,就往大的方向取最小的整数
if(!v_show.is(":animated")){
if(page == page_count){
v_show.animate({left:'0px'},"slow");
page =1;
}else{
v_show.animate({left:'-='+v_width},"slow");
page++;
}
}
});
//向左滚动
$(".prev").click(function(){ //点击事件
var v_wrap = $(this).parents(".scroll"); // 根据当前点击的元素获取到父元素
var v_show = v_wrap.find(".scroll_list"); //找到视频展示的区域
var v_cont = v_wrap.find(".box"); //找到视频展示区域的外围区域
var v_width = v_cont.width();
var len = v_show.find("li").length; //我的视频图片个数
var page_count = Math.ceil(len/i); //只要不是整数,就往大的方向取最小的整数
if(!v_show.is(":animated")){
if(page == 1){
v_show.animate({left:'-='+ v_width*(page_count-1)},"slow");
page =page_count;
}else{
v_show.animate({left:'+='+ v_width},"slow");
page--;
}
}
});
});
/script
/head
body
!-- 例子 --
div class="scroll" style="margin:0 auto;width:550px;"
!-- "prev page" link --
a class="prev" href="#"/a
div class="box"
div class="scroll_list"
ul
li1/li
li2/li
li3/li
li4/li
li5/li
li6/li
li7/li
li8/li
li9/li
li10/li
li11/li
li12/li
li13/li
li14/li
li15/li
li16/li
/ul
/div
/div
!-- "next page" link --
a class="next" href="#"/a
/div
/body
/html
这个不难弄···
事先获取div的offset和它的高度··然后加起来··然后你在$(window).scroll(function(){});中判断当前滚动的高度是否等于高度+offset.top·如果等于的话·你就把div设置为position:fixed;
然后再给它一个top就可以了
售后响应及时
7×24小时客服热线数据备份
更安全、更高效、更稳定价格公道精准
项目经理精准报价不弄虚作假合作无风险
重合同讲信誉,无效全额退款