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 相关文章推荐
零基础学JavaScript最新动画教程+iso光盘下载
Jan 22 Javascript
不同浏览器的怪癖小结
Jul 11 Javascript
jQuery快速上手:写jQuery与直接写JS的区别详细解析
Aug 26 Javascript
写出高效jquery代码的19条指南
Mar 19 Javascript
javascript 3d 逐侦产品展示(核心精简)
Mar 26 Javascript
JavaScript不刷新实现浏览器的前进后退功能
Nov 05 Javascript
详解JavaScript数组和字符串中去除重复值的方法
Mar 07 Javascript
jQuery插件zTree实现清空选中第一个节点所有子节点的方法
Mar 08 Javascript
JS实现左边列表移到到右边列表功能
Mar 28 Javascript
微信小程序wx:for和wx:for-item的用法详解
Apr 01 Javascript
vue-rx的初步使用教程
Sep 21 Javascript
vue组件间通信六种方式(总结篇)
May 15 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中的日期处理方法集锦
2007/01/02 PHP
php win下Socket方式发邮件类
2009/08/21 PHP
php数组函数序列之array_combine() - 数组合并函数使用说明
2011/10/29 PHP
destoon整合ucenter后注册页面不跳转的解决方法
2014/06/21 PHP
用javascript作一个通用向导说明
2011/08/30 Javascript
jQuery 1.8 Release版本发布了
2012/08/14 Javascript
javascript中实现兼容JAVA的hashCode算法代码分享
2020/08/11 Javascript
详解jQuery UI库中文本输入自动补全功能的用法
2016/04/23 Javascript
nodejs中全局变量的实例解析
2017/03/07 NodeJs
Vue.js如何实现路由懒加载浅析
2017/08/14 Javascript
详解vue中引入stylus及报错解决方法
2017/09/22 Javascript
layui 表单标签的校验方法
2019/09/04 Javascript
ES10的13个新特性示例(小结)
2019/09/23 Javascript
原生js实现瀑布流效果
2020/03/09 Javascript
[01:51]2018年度CS GO最具人气外援-完美盛典
2018/12/16 DOTA
python获取目录下所有文件的方法
2015/06/01 Python
详解python基础之while循环及if判断
2017/08/24 Python
python 通过麦克风录音 生成wav文件的方法
2019/01/09 Python
pyinstaller打包单个exe后无法执行错误的解决方法
2019/06/21 Python
Python虚拟环境的原理及使用详解
2019/07/02 Python
python 同时读取多个文件的例子
2019/07/16 Python
python 实现检验33品种数据是否是正态分布
2019/12/09 Python
使用PyTorch将文件夹下的图片分为训练集和验证集实例
2020/01/08 Python
通过Python实现Payload分离免杀过程详解
2020/07/13 Python
python 带时区的日期格式化操作
2020/10/23 Python
Net-A-Porter美国官网:全球时尚奢侈品名站
2017/02/11 全球购物
英国巧克力贸易公司:Chocolate Trading Company
2017/03/21 全球购物
《桂林山水》教学反思
2014/02/08 职场文书
竞选团支书演讲稿
2014/04/28 职场文书
服装仓管员岗位职责
2014/06/17 职场文书
学习党的群众路线剖析材料
2014/10/09 职场文书
生活小常识广播稿
2015/08/19 职场文书
有关保护环境的宣传标语100条
2019/08/07 职场文书
导游词之重庆渣滓洞
2020/01/08 职场文书
sql server偶发出现死锁的解决方法
2022/04/10 SQL Server
MySQL的表级锁,行级锁,排它锁和共享锁
2022/07/15 MySQL