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 相关文章推荐
Ext.MessageBox工具类简介
Dec 10 Javascript
Bootstrap每天必学之按钮
Nov 26 Javascript
JS用斜率判断鼠标进入DIV四个方向的方法
Nov 07 Javascript
Jquery循环截取字符串的方法(多出的字符串处理成&quot;...&quot;)
Nov 28 Javascript
浅谈js中几种实用的跨域方法原理详解
Dec 02 Javascript
AngularJS过滤器filter用法总结
Dec 13 Javascript
javascript 中select框触发事件过程的分析
Aug 01 Javascript
vue组件中使用iframe元素的示例代码
Dec 13 Javascript
javascriptvoid(0)含义以及与&quot;#&quot;的区别讲解
Jan 19 Javascript
ES6基础之字符串和函数的拓展详解
Aug 22 Javascript
javascript使用canvas实现饼状图效果
Sep 08 Javascript
VUE使用draggable实现组件拖拽
Apr 06 Vue.js
基于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中的登陆login
2007/01/18 PHP
php 正则表达式小结
2009/08/31 PHP
PHP最常用的ini函数分析 针对PHP.ini配置文件
2010/04/22 PHP
PHP使用 Imagick 扩展实现图片合成,圆角处理功能示例
2019/09/09 PHP
PHP使用JpGraph绘制折线图操作示例【附源码下载】
2019/10/18 PHP
Javascript 学习书 推荐
2009/06/13 Javascript
jQuery AJAX回调函数this指向问题
2010/02/08 Javascript
JavaScript取得鼠标绝对位置程序代码介绍
2012/09/16 Javascript
一个实用的图片切换支持点击切换和自动轮播
2014/09/09 Javascript
深入理解JavaScript系列(43):设计模式之状态模式详解
2015/03/04 Javascript
使用JavaScript 实现的人脸检测
2015/03/24 Javascript
JavaScript编程设计模式之构造器模式实例分析
2017/10/25 Javascript
vue动画打包后失效问题的解决方法
2018/09/18 Javascript
JavaScript栈和队列相关操作与实现方法详解
2018/12/07 Javascript
ES6 Array常用扩展的应用实例分析
2019/06/26 Javascript
小程序登录之支付宝授权的实现示例
2019/12/13 Javascript
从零学python系列之数据处理编程实例(一)
2014/05/22 Python
Python中operator模块的操作符使用示例总结
2016/06/28 Python
Python文件与文件夹常见基本操作总结
2016/09/19 Python
用Python实现随机森林算法的示例
2017/08/24 Python
Python实现正弦信号的时域波形和频谱图示例【基于matplotlib】
2018/05/04 Python
Python判断对象是否为文件对象(file object)的三种方法示例
2019/04/26 Python
关于HTML5+ API plusready的兼容问题
2020/11/20 HTML / CSS
Erwin Müller穆勒家居瑞士官网:您整个家庭的邮购公司
2019/12/28 全球购物
装潢设计实习自我鉴定
2013/09/19 职场文书
酒店服务实习自我鉴定
2013/09/22 职场文书
公司司机岗位职责
2014/02/07 职场文书
五一手机促销方案
2014/03/08 职场文书
2014年端午节演讲稿范文
2014/05/23 职场文书
电子银行业务授权委托书
2014/10/10 职场文书
教师节班会开场白
2015/06/01 职场文书
三八节活动简报
2015/07/20 职场文书
Python中快速掌握Data Frame的常用操作
2021/03/31 Python
MySQL 如何设计统计数据表
2021/06/15 MySQL
Vue vee-validate插件的简单使用
2021/06/22 Vue.js
HTML基础详解(下)
2021/10/16 HTML / CSS