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 相关文章推荐
js的with语句使用方法
Sep 21 Javascript
Javascript 通过json自动生成Dom的代码
Apr 01 Javascript
jQuery之字体大小的设置方法
Feb 27 Javascript
javascript模拟实现ajax加载框实例
Oct 15 Javascript
jQuery结合AJAX之在页面滚动时从服务器加载数据
Jun 30 Javascript
关于JavaScript作用域你想知道的一切
Feb 04 Javascript
jQuery实现div拖拽效果实例分析
Feb 20 Javascript
JavaScript严格模式下关于this的几种指向详解
Jul 12 Javascript
vue click.stop阻止点击事件继续传播的方法
Sep 04 Javascript
给localStorage设置一个过期时间的方法分享
Nov 06 Javascript
用jQuery实现抽奖程序
Apr 12 jQuery
JavaScript实现滚动加载更多
Dec 27 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
PHP中显示格式化的用户输入
2006/10/09 PHP
php识别翻转iphone拍摄的颠倒图片
2018/05/17 PHP
PHPUnit测试私有属性和方法功能示例
2018/06/12 PHP
JavaScript中使用构造函数实现继承的代码
2010/08/12 Javascript
实现变速回到顶部的JavaScript代码
2011/05/09 Javascript
分享一个自定义的console类 让你不再纠结JS中的调试代码的兼容
2012/04/20 Javascript
Jquery遍历节点的方法小集
2014/01/22 Javascript
谷歌浏览器调试JavaScript小技巧
2014/12/29 Javascript
jQuery实现的产品自动360度旋转展示特效源码分享
2015/08/21 Javascript
jquery实现的用户注册表单提示操作效果代码分享
2015/08/28 Javascript
jQuery使用$.ajax进行即时验证实例详解
2015/12/11 Javascript
js仿微信公众平台打标签功能
2017/04/08 Javascript
javascript编程实现栈的方法详解【经典数据结构】
2017/04/11 Javascript
Windows下使用Nodejs运行js的方法
2017/09/02 NodeJs
echarts大屏字体自适应的方法步骤
2019/07/12 Javascript
详解如何在Vue项目中发送jsonp请求
2019/10/25 Javascript
vuex state中的数组变化监听实例
2019/11/06 Javascript
React中使用UMEditor的方法示例
2019/12/27 Javascript
[44:26]DOTA2上海特级锦标赛主赛事日 - 2 胜者组第一轮#4EG VS Fnatic第二局
2016/03/03 DOTA
[46:55]LGD vs Liquid 2019国际邀请赛小组赛 BO2 第一场 8.16
2019/08/19 DOTA
Python素数检测的方法
2015/05/11 Python
实例介绍Python中整型
2019/02/11 Python
python实现两张图片拼接为一张图片并保存
2019/07/16 Python
python 爬取学信网登录页面的例子
2019/08/13 Python
pytorch GAN伪造手写体mnist数据集方式
2020/01/10 Python
python 字符串的驻留机制及优缺点
2020/06/19 Python
python中pdb模块实例用法
2021/01/15 Python
广州御银科技股份有限公司试卷(C++)
2016/11/04 面试题
MySQL面试题
2014/01/12 面试题
毕业生医学检验求职信
2013/10/16 职场文书
《特殊的葬礼》教学反思
2014/04/27 职场文书
十佳护士先进事迹
2014/05/08 职场文书
建筑工地大门标语
2014/06/18 职场文书
客服专员岗位职责
2015/02/10 职场文书
2016大学生暑期三下乡心得体会
2016/01/23 职场文书
Python OpenGL基本配置方式
2022/05/20 Python