1000字范文,内容丰富有趣,学习的好帮手!
1000字范文 > 通过css/js来固定div的位置【HTML】

通过css/js来固定div的位置【HTML】

时间:2024-07-12 14:08:09

相关推荐

通过css/js来固定div的位置【HTML】

web前端|html教程

通过css/js来固定div的位置

web前端-html教程

一:先来看看用css的,需要在css里面写表达式,但是一闪一闪的。赋值变量”ignoreMe”,并且”document.documentElement.scrollTop ? document.documentElement.scrollTop : document.body.scrollTop”(这是ie的一个bug)。

妇科医院手机网站源码,vscode显示基础代码,ubuntu u 盘,tomcat 启动web,sqlite 导出xml,韩雪冬网页设计师,destoon数据库配置文件,台式主机做服务器,表格插件,最常用的前端框架,爬虫店加盟,go php,寄生虫seo,springboot 书,帝国cms 灵动标签 随机文章,商家加盟网站源码,易语言网页钓鱼源码,单页模板简历下载,帝国系统后台地址,在线工具页面源码查看器,北大青鸟java超市管理系统源代码,漂亮的pb程序lzw

1 2 3 4css test5 6 #LoadingStatus{ 7 position:fixed !important; 8 position:absolute; 9 top:100px;10 top: expression( ( 100 + ( ignoreMe = document.documentElement.scrollTop ? document.documentElement.scrollTop : document.body.scrollTop ) ) + px );11 margin:0 0 0 -110px;12 width:220px;height:19px;13 left:50%;14 text-align:center;15 border:1px solid red;16 }17 18 19 20

loading...

21

22 23

24

25 26

27 28

vc 源码下载,vscode 目录刷新,armcc ubuntu,linux启tomcat,sqlite当月第几天,订单缩略图插件,国内html5前端框架,笔趣阁爬虫报告,lumen php,天长seo推广效果,c 网站弹出警告框,网页版麻将源码,游戏机模板lzw

二:用JS写的,其实完全能套用到css中,与上面的没什么。需要注意的是,在FF下,左上右上两个仍然浮动。在IE下,全部固定,但是一闪一闪的。其中要斟酌使用。

php源码上传后怎么安装包,vscode编辑特效,ubuntu电视机,tomcat启动确认,sqlite修改器,只选择年月的js日期插件,哪些前端框架会大火,天津爬虫公司,编译安装 php,seo ri,网站右下角人物客服,分类网页模板代码,wp个人模板下载,页面楼层跳转代码,jsp库存管理系统,单片机c语言程序代码lzw

1 2 3 4JAVASCRIPT5 6 7 8 18 19 20

正中...

21 22 function sc1(){23 document.getElementById("Javascript.Div1").style.top=24 document.documentElement.scrollTop+(document.documentElement.clientHeight-document.getElementById("Javascript.Div1").offsetHeight)/2+"px"25 document.getElementById("Javascript.Div1").style.left=26 document.documentElement.scrollLeft+(document.documentElement.clientWidth-document.getElementById("Javascript.Div1").offsetWidth)/2+"px";27 }28 29

左上...

30 31 function sc2(){32 document.getElementById("Javascript.Div2").style.top=document.documentElement.scrollTop;33 document.getElementById("Javascript.Div2").style.left=document.documentElement.scrollLeft;34 }35 36

左下...

37 38 function sc3(){39 document.getElementById("Javascript.Div3").style.top=40document.documentElement.scrollTop+document.documentElement.clientHeight-document.getElementById("Javascript.Div3").offsetHeight+"px";41 document.getElementById("Javascript.Div3").style.left=document.documentElement.scrollLeft;42 }43 44

右上...

45 46 function sc4(){47 document.getElementById("Javascript.Div4").style.top=document.documentElement.scrollTop;48 document.getElementById("Javascript.Div4").style.left=49document.documentElement.scrollLeft+document.documentElement.clientWidth-document.getElementById("Javascript.Div4").offsetWidth+"px";50 }51 52

右下...

53 54 function sc5(){55 56 document.getElementById("Javascript.Div5").style.top=57document.documentElement.scrollTop+document.documentElement.clientHeight-document.getElementById("Javascript.Div5").offsetHeight+"px";58 document.getElementById("Javascript.Div5").style.left=59document.documentElement.scrollLeft+document.documentElement.clientWidth-document.getElementById("Javascript.Div5").offsetWidth+"px";60 }61 62 63 71 72

73 74

三:这个仍然是用js写的,不过在IE浏览器的滚动过程中,不会一闪一闪的。兼容效果很好。

1 2 3 45Js跟随滚动条移动的DIV6 7 8 *{margin:0;padding: 0;background-color:#000; } 9 div#con{width: 800px;margin: 0 auto;}10 div.pop{width:800px;font-size: 18px;background:yellow;padding:20px 0;margin:20px auto;border:1px solid yellow;text-align: center;color: #000;}11 p{width:800px;padding:20px 0;background:#fff;border:1px solid #000;margin:20px auto;text-align: center;}12 div.active{position: fixed;top: 100px;z-index: 100;margin: 0;_position: absolute;}13 14 15

16

我是元素p

17

18我是随屏幕滚动的DIV,我距离顶部高度适中为100px,修改css就可以修改该值19

20 21

我是元素p

我是元素p

我是元素p

我是元素p

我是元素p

我是元素p

我是元素p

我是元素p

我是元素p

我是元素p

我是元素p

我是元素p

我是元素p

我是元素p

我是元素p

我是元素p

我是元素p

我是元素p

我是元素p

我是元素p

我是元素p

我是元素p

我是元素p

我是元素p

我是元素p

我是元素p

我是元素p

我是元素p

我是元素p

我是元素top:400px;看是否支持固定定位

22

2324(function(){25 //if(navigator.userAgent.toLocaleLowerCase().indexOf(msie 6.0;)>1){26 if(checkFixed()){27 return ;28 }//只需对不支持固定定位的浏览器做处理29 30 //将下面需要使用的dom相关操作在scrollDiv外面提取一次,避免多次dom操作31 var fixedObj = document.getElementById("myDiv"),32 height = fixedObj.offsetHeight,//标签高度提前读取出来33 firstTop =getTop(fixedObj),//记录页面一开始标签所在位置34 timer;35 window.onscroll = function(){//这里做个延时执行,可以减少scroll执行频率36 clearTimeout(timer);37 timer = setTimeout(function(){38scrollDiv()39 },30);40 }41 42 function scrollDiv(){43 var scrollTop = document.documentElement.scrollTop || document.body.scrollTop;44 fixedObj.style.top=(firstTop+scrollTop)+px;45 }46 //获取元素在页面里top值47 function getTop(obj) {48 var top = 0;49 while(obj){50 top += obj.offsetTop;51 obj = obj.offsetParent;52 }53 return top;54 }55 //判断浏览器是否支持固定定位56 function checkFixed(){57 var o = document.createElement(div),58 body = document.getElementsByTagName(ody)[0],59 fig = false;60 body.insertBefore( o, body.firstChild );61 o.style.cssText =position:fixed;top:20px;margin:0;padding:0;border:none;width:0px;height:0px;;62 fig = o.offsetTop==20;63 body.removeChild(o);64 return fig;65 }66})()67 68 69

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。