capacityFixed 基于jquery的类似于新浪微博新消息提示的定位框


Posted in Javascript onMay 24, 2011

效果图:
capacityFixed 基于jquery的类似于新浪微博新消息提示的定位框
当浏览器滚动的时候,要浮层要移除浏览器界面视区的时候,修改其position属性,让其浮动在窗口的上沿显示就可以了,position:fixed,可以在IE7+和其他浏览器下浮动层平滑固定定位,由于IE6前辈不支持fixed属性,使用position:absolute属性代替,重新计算top值。
具体代码如下:
HTML代码:

<div class="float" id="float"> 
<p id="WB_unread_msg_1303891276971">1条新私信,<a href="https://3water.com/">查看私信</a></p> 
<p id="WB_unread_msg_1303891276972">10条新消息,<a href="https://3water.com/">查看消息</a></p> 
<p id="WB_unread_msg_1303891276973">108个新粉丝,<a href="https://3water.com/">查看粉丝</a></p> 
<a href="#" title="关闭" id="" class="close-ico">关闭</a> 
</div>

CSS代码:
.float { width:200px; padding:5px 10px; border:1px solid #ffecb0; font-size:12px; background-color:#fffee0; -moz-box-shadow:1px 1px 2px rgba(0,0,0,.2); -webkit-box-shadow:1px 1px 2px rgba(0,0,0,.2); box-shadow:1px 1px 2px rgba(0,0,0,.2); position:absolute; -moz-border-radius:5px; -webkit-border-radius:5px; border-radius:5px; } 
.float .close-ico{ position:absolute; top:5px; right:5px; display:block; width:16px; height:16px; background-image:url(img/close-ico.png); text-indent:-900px; overflow:hidden; } 
.float .close-ico:hover{ background-position:0 -16px;} 
.float p{ line-height:22px}

JS代码:
/** 
* @author 愚人码头 
* 类似于新浪微博新消息提示的定位框 
* 更多 
*/ 
(function($){ 
$.fn.capacityFixed = function(options) { 
var opts = $.extend({},$.fn.capacityFixed.deflunt,options); var FixedFun = function(element) { 
var top = opts.top; 
var right = ($(window).width()-opts.pageWidth)/2+opts.right; 
element.css({ 
"right":right, 
"top":top 
}); 
$(window).resize(function(){ 
var right = ($(window).width()-opts.pageWidth)/2+opts.right; 
element.css({ 
"right":right 
}); 
}); 
$(window).scroll(function() { 
var scrolls = $(this).scrollTop(); 
if (scrolls > top) { 
if (window.XMLHttpRequest) { 
element.css({ 
position: "fixed", 
top: 0 
}); 
} else { 
element.css({ 
top: scrolls 
}); 
} 
}else { 
element.css({ 
position: "absolute", 
top: top 
}); 
} 
}); 
element.find(".close-ico").click(function(event){ 
element.remove(); 
event.preventDefault(); 
}) 
}; 
return $(this).each(function() { 
FixedFun($(this)); 
}); 
}; 
$.fn.capacityFixed.deflunt={ 
right : 100,//相对于页面宽度的右边定位 
top:100, 
pageWidth : 960 
}; 
})(jQuery);
Javascript 相关文章推荐
JQuery1.6 使用方法三
Nov 23 Javascript
js不能获取隐藏的div的宽度只能先显示后获取
Sep 04 Javascript
jQuery实用技巧必备(中)
Nov 03 Javascript
EasyUI的doCellTip实现鼠标放到单元格上提示单元格内容
Aug 24 Javascript
关于List.ToArray()方法的效率测试
Sep 30 Javascript
Webpack性能优化 DLL 用法详解
Aug 10 Javascript
浅谈Vuejs中nextTick()异步更新队列源码解析
Dec 31 Javascript
webpack+vue-cil中proxyTable处理跨域的方法
Jul 20 Javascript
解决vuejs项目里css引用背景图片不能显示的问题
Sep 13 Javascript
vue-cli 目录结构详细讲解总结
Jan 15 Javascript
移动端 Vue+Vant 的Uploader 实现上传、压缩、旋转图片功能
Jun 10 Javascript
vue路由 遍历生成复数router-link的例子
Oct 30 Javascript
基于jquery的从一个页面跳转到另一个页面的指定位置的实现代码(带平滑移动的效果)
May 24 #Javascript
三级下拉菜单的js实现代码
May 23 #Javascript
js与jquery中获取当前鼠标的x、y坐标位置的代码
May 23 #Javascript
在Javascript里访问SharePoint列表数据的实现方法
May 22 #Javascript
SharePoint 客户端对象模型 (一) ECMA Script
May 22 #Javascript
JQuery里选择超链接的实现代码
May 22 #Javascript
改善用户体验的五款jQuery插件分享
May 22 #Javascript
You might like
教你IIS6的PHP最佳配置方法
2006/09/05 PHP
BBS(php &amp; mysql)完整版(七)
2006/10/09 PHP
PHP+.htaccess实现全站静态HTML文件GZIP压缩传输(一)
2007/02/15 PHP
PHP将HTML转换成文本的实现代码
2015/01/21 PHP
ThinkPHP V2.2说明文档没有说明的那些事实例小结
2015/07/01 PHP
PHP jpgraph库的配置及生成统计图表:折线图、柱状图、饼状图
2017/05/15 PHP
javascript  Error 对象 错误处理
2008/05/18 Javascript
JavaScript入门学习书籍推荐
2008/06/12 Javascript
基于iframe实现类似于ajax的页面无刷新
2014/05/31 Javascript
JavaScript使用addEventListener添加事件监听用法实例
2015/06/01 Javascript
JS 实现计算器详解及实例代码(一)
2017/01/08 Javascript
js中的面向对象入门
2017/03/06 Javascript
原生js实现吸顶效果
2017/03/13 Javascript
JavaScript requestAnimationFrame动画详解
2017/09/14 Javascript
解决Vue2.0 watch对象属性变化监听不到的问题
2018/09/11 Javascript
详解Webpack4多页应用打包方案
2020/07/16 Javascript
简单了解常用的JavaScript 库
2020/07/16 Javascript
[04:12]第二届DOTA2亚洲邀请赛选手传记-Newbee.Sccc
2017/04/03 DOTA
[55:03]完美世界DOTA2联赛PWL S2 LBZS vs FTD.C 第二场 11.20
2020/11/20 DOTA
使用Python脚本来控制Windows Azure的简单教程
2015/04/16 Python
Python的几个高级语法概念浅析(lambda表达式闭包装饰器)
2016/05/28 Python
浅析Python中元祖、列表和字典的区别
2016/08/17 Python
一百多行python代码实现抢票助手
2018/09/25 Python
python提取具有某种特定字符串的行数据方法
2018/12/11 Python
使用tensorflow DataSet实现高效加载变长文本输入
2020/01/20 Python
使用opencv中匹配点对的坐标提取方式
2020/06/04 Python
Python Pillow(PIL)库的用法详解
2020/09/19 Python
次世代生活态度:Hypebeast
2018/07/05 全球购物
违反校纪校规检讨书
2014/02/15 职场文书
给学校的建议书
2014/03/12 职场文书
购房协议书范本
2014/04/11 职场文书
单位租房协议范本
2014/12/03 职场文书
感恩主题班会教案
2015/08/12 职场文书
创业计划书之花店
2019/09/20 职场文书
Python中快速掌握Data Frame的常用操作
2021/03/31 Python
Echarts如何重新渲染实例详解
2022/05/30 Javascript