position:fixed和scroll实现div浮动【示例】
2014-03-10 15:49
183 查看
原文:position:fixed和scroll实现div浮动【示例】
View Code
示例下载:scrollTop.rar
前言
在自己建站的过程中,要实现一个div随滚动条浮动的效果,网上找了些示例不太好用,还是自己动手,丰衣足食,写的不好请大家谅解,毕竟我不是搞前端的,因为自己建站毕竟每一步都必须自己来,这边只是做个记录。position:fixed
实现浮动主要有个css属性:position:fixed,从单词上就知道是固定的意思,这边就用我博客的公告栏做个示例:<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <title></title> <style type="text/css"> .canfloat { position: fixed; top: 10px; } .newsItem { width: 220px; float: right; padding: 0px 0px 5px; margin-bottom: 2em; } .newsItem .catListTitle { text-align: left; padding: 5px 10px; border: 1px solid #CCC; background: none repeat scroll 0% 0% #F0F0F0; } .catListTitle { font-weight: bold; line-height: 1.5em; font-size: 110%; margin-top: 15px; margin-bottom: 10px; border-bottom: 1px solid #000; text-align: center; } </style> <script src="Scripts/jquery-1.4.1.js" type="text/javascript"></script> <script type="text/javascript"> $(function () { $(window).scroll(function () { var ref_min = $("#sign")[0]; if (!ref_min) return; var scroll_top = $(window).scrollTop(); var ref_height_min = ref_min.offsetTop + $("#floatdiv")[0].offsetHeight; if (scroll_top > ref_height_min) { $("#floatdiv").addClass("canfloat"); } else { $("#floatdiv").removeClass("canfloat"); } }); }); </script> </head> <body> <div> <div style="height: 2500px; float: left;"> </div> <div class="newsItem"> <div style="height: 500px;"> </div> <div> 我只是占位的 </div> <div id="sign" title="我只是记录的"> </div> <div id="floatdiv" class="canfloat"> <h3 class="catListTitle"> 公告</h3> <div id="blog-news"> <a style="padding-right: 20px;" href="http://wpa.qq.com/msgrd?v=3&uin=624541997&site=qq&menu=yes" target="_blank"> <img style="vertical-align: bottom; border: 0px" src="http://wpa.qq.com/pa?p=1:624541997:13" alt="点击这里给我发消息"></a> <object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0" id="honehoneclock" align="middle" height="70" width="160"> <param name="allowScriptAccess" value="always"> <param name="movie" value="http://chabudai.sakura.ne.jp/blogparts/honehoneclock/honehone_clock_tr.swf"> <param name="quality" value="high"> <param name="bgcolor" value="#ffffff"> <param name="wmode" value="transparent"> <embed wmode="transparent" src="http://chabudai.sakura.ne.jp/blogparts/honehoneclock/honehone_clock_tr.swf" quality="high" bgcolor="#ffffff" name="honehoneclock" allowscriptaccess="always" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" align="middle" height="70" width="160"></object> <div id="profile_block"> 昵称:<a href="http://home.cnblogs.com/u/xishuai/">田园里的蟋蟀</a><br> 园龄:<a href="http://home.cnblogs.com/u/xishuai/" title="入园时间:2012-08-07">1年6个月</a><br> 粉丝:<a href="http://home.cnblogs.com/u/xishuai/followers/">137</a><br> 关注:<a href="http://home.cnblogs.com/u/xishuai/followees/">10</a><div id="p_b_follow"> </div> </div> <script type="text/javascript"> loadBlogNews();</script> </div> </div> </div> </div> </body> </html>
View Code
示例下载:scrollTop.rar
相关文章推荐
- position:fixed和scroll实现div浮动【示例】
- [转]css中position:fixed实现div居中
- CSS中position:fixed实现div居中及div内元素实现居中的方法
- CSS、HTMl使用position: fixed;实现div的高度填满剩余空间
- css中position:fixed实现div居中
- css中position:fixed实现div居中上下左右居中
- cssIE6解决无法实现position:fixed浮动层固定在滚动页面(无抖动)
- css中position:fixed实现div居中
- IE6解决无法实现position:fixed浮动层固定在滚动页面(无抖动)
- CSS中position属性之fixed实现div居中
- css中position:fixed实现div在窗口上下左右居中
- CSS中position属性之fixed实现div居中
- IE6解决无法实现position:fixed浮动层固定在滚动页面(无抖动)
- position:fixed实现div始终位于浏览器中固定位置
- position:fixed与可scroll的列表,跳转之后再返回底部div先浮在上面,再恢复正常
- 使position:fixed的DIV居中
- chrome不兼容position:fixed 对联广告JS 不用JS做对联广告效果 CSS实现对联广告效果
- 基于DIV+ul+li实现的表格(多示例)
- div position:fixed后,水平居中的问题
- 实现Flex中div浮动层效果的操作