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 定时器调用传递参数的方法
Nov 12 Javascript
jQuery EasyUI API 中文文档 - Menu菜单
Oct 03 Javascript
屏蔽相应键盘按钮操作
Mar 10 Javascript
使用GruntJS构建Web程序之安装篇
Jun 04 Javascript
jQuery中:file选择器用法实例
Jan 04 Javascript
简单学习JavaScript中的for语句循环结构
Nov 10 Javascript
Bootstrap项目实战之首页内容介绍(全)
Apr 25 Javascript
javascript实现下雨效果
Mar 27 Javascript
node作为中间服务层如何发送请求(发送请求的实现方法详解)
Jan 02 Javascript
Vue+jquery实现表格指定列的文字收缩的示例代码
Jan 09 jQuery
基于JS实现一个随机生成验证码功能
May 29 Javascript
如何用JS实现简单的数据监听
May 06 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 xml文件操作代码(一)
2009/03/20 PHP
PHP查询快递信息的方法
2015/03/07 PHP
PHP常用工具类大全附全部代码下载
2015/12/07 PHP
php mysql procedure实现获取多个结果集的方法【基于thinkPHP】
2016/11/09 PHP
PHP实现对数组分页处理实例详解
2017/02/07 PHP
PHP实现求连续子数组最大和问题2种解决方法
2017/12/26 PHP
jQuery的学习步骤
2011/02/23 Javascript
JS判断网页广告是否被浏览器拦截过滤的代码
2015/04/05 Javascript
js实现浮动在网页右侧的简洁QQ在线客服代码
2015/09/04 Javascript
js实现增加数字显示的环形进度条效果
2017/02/05 Javascript
bootstrap+jquery项目引入文件报错的解决方法
2018/01/22 jQuery
vue插槽slot的简单理解与用法实例分析
2020/03/14 Javascript
[39:08]完美世界DOTA2联赛PWL S3 LBZS vs CPG 第一场 12.12
2020/12/16 DOTA
详解Python中的array数组模块相关使用
2016/07/05 Python
利用Python实现网络测试的脚本分享
2017/05/26 Python
django使用xlwt导出excel文件实例代码
2018/02/06 Python
详解python实现识别手写MNIST数字集的程序
2018/08/03 Python
对Pandas DataFrame缺失值的查找与填充示例讲解
2018/11/06 Python
对Python中实现两个数的值交换的集中方法详解
2019/01/11 Python
详解pandas.DataFrame中删除包涵特定字符串所在的行
2019/04/04 Python
python使用if语句实现一个猜拳游戏详解
2019/08/27 Python
python根据时间获取周数代码实例
2019/09/30 Python
python-xpath获取html文档的部分内容
2020/03/06 Python
Python小白不正确的使用类变量实例
2020/05/29 Python
记一次django内存异常排查及解决方法
2020/08/07 Python
python将字典内容写入json文件的实例代码
2020/08/12 Python
python工具——Mimesis的简单使用教程
2021/01/16 Python
selenium3.0+python之环境搭建的方法步骤
2021/02/01 Python
各大浏览器 CSS3 和 HTML5 兼容速查表 图文
2010/04/01 HTML / CSS
简单叙述一下MYSQL的优化
2016/05/09 面试题
应届生求职简历的自我评价怎么写
2013/10/23 职场文书
茶叶店创业计划书范文
2014/01/19 职场文书
社区党建工作汇报材料
2014/08/14 职场文书
2014年小学德育工作总结
2014/12/05 职场文书
深度好文:50条没人告诉你的人生经验,句句精辟
2019/08/22 职场文书
导游词之湖州-太湖
2019/10/11 职场文书