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 相关文章推荐
jQuery不间断滚动效果(模拟百度新闻支持文字/图片/垂直滚动)
Feb 05 Javascript
瀑布流布局并自动加载实现代码
Mar 12 Javascript
jQuery Ajax异步处理Json数据详解
Nov 05 Javascript
jquery Tab效果和动态加载的简单实例
Dec 11 Javascript
js的image onload事件使用遇到的问题
Jul 15 Javascript
jQuery实现移动 和 渐变特效的点击事件
Feb 26 Javascript
jquery图片滚动放大代码分享(1)
Aug 25 Javascript
Node.js操作mysql数据库增删改查
Mar 30 Javascript
jQuery 局部div刷新和全局刷新方法总结
Oct 05 Javascript
jQuery插件FusionCharts实现的3D柱状图效果实例【附demo源码下载】
Mar 03 Javascript
mockjs,json-server一起搭建前端通用的数据模拟框架教程
Dec 18 Javascript
详解小程序缓存插件(mrc)
Aug 17 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下载远程文件类(支持断点续传)
2008/11/14 PHP
使用PHPExcel操作Excel用法实例分析
2015/03/26 PHP
PHP多维数组遍历方法(2种实现方法)
2015/12/10 PHP
thinkphp 中的volist标签在ajax操作中的特殊性(推荐)
2018/01/15 PHP
PHP将整数数字转换为罗马数字实例分享
2019/03/17 PHP
用jquery设置按钮的disabled属性的实现代码
2010/11/28 Javascript
js自定义事件代码说明
2011/01/31 Javascript
js中document.write的那点事
2014/12/12 Javascript
Node.js与MySQL交互操作及其注意事项
2016/10/05 Javascript
JavaScript中常用的验证reg
2016/10/13 Javascript
概述javascript在Google IE中的调试技巧
2016/11/24 Javascript
vue中各组件之间传递数据的方法示例
2017/07/27 Javascript
Node.js学习之TCP/IP数据通讯(实例讲解)
2017/10/11 Javascript
深入浅析vue组件间事件传递
2017/12/29 Javascript
Vue.js实现备忘录功能
2019/06/26 Javascript
JS求解两数之和算法详解
2020/04/28 Javascript
JavaScript实现消消乐的源代码
2021/01/12 Javascript
[49:12]完美世界DOTA2联赛PWL S2 Magma vs GXR 第二场 11.29
2020/12/02 DOTA
Python日期操作学习笔记
2008/10/07 Python
详解在Python中处理异常的教程
2015/05/24 Python
理解Python中的With语句
2016/03/18 Python
利用Python爬虫给孩子起个好名字
2017/02/14 Python
python最小生成树kruskal与prim算法详解
2019/01/17 Python
利用python和百度地图API实现数据地图标注的方法
2019/05/13 Python
六行python代码的爱心曲线详解
2019/05/17 Python
python自动化测试之DDT数据驱动的实现代码
2019/07/23 Python
Django 源码WSGI剖析过程详解
2019/08/05 Python
原生python实现knn分类算法
2019/10/24 Python
Python OpenCV读取显示视频的方法示例
2020/02/20 Python
Python自动化之UnitTest框架实战记录
2020/09/08 Python
matplotlib绘制鼠标的十字光标的实现(内置方式)
2021/01/06 Python
财务总经理岗位职责
2014/02/16 职场文书
乡镇交通安全实施方案
2014/03/29 职场文书
助人为乐模范事迹材料
2014/06/02 职场文书
村主任群众路线个人对照检查材料
2014/09/26 职场文书
2016年第32个教师节红领巾广播稿
2015/12/18 职场文书