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 相关文章推荐
给网站上的广告“加速”显示的方法
Apr 08 Javascript
jquery中动态效果小结
Dec 16 Javascript
Draggable Elements 元素拖拽功能实现代码
Mar 30 Javascript
修改好的jquery滚动字幕效果实现代码
Jun 22 Javascript
jquery中文乱码的多种解决方法
Jun 21 Javascript
window.print打印指定div实例代码
Dec 13 Javascript
谷歌地图打不开的解决办法
Aug 07 Javascript
对js中回调函数的一些看法
Aug 29 Javascript
Node.js与MySQL交互操作及其注意事项
Oct 05 Javascript
vue自定义全局共用函数详解
Sep 18 Javascript
vuex如何重置所有state(可定制)
Jan 17 Javascript
基于JS实现父组件的请求服务过程解析
Oct 14 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
PHP4.04简明安装
2006/10/09 PHP
使用 PHPMAILER 发送邮件实例应用
2012/11/07 PHP
PHP生成迅雷、快车、旋风等软件的下载链接代码实例
2014/05/12 PHP
php实现根据词频生成tag云的方法
2015/04/17 PHP
php实现的简单美国商品税计算函数
2015/07/13 PHP
通过php动态传数据到highcharts
2017/04/05 PHP
javascript Keycode对照表
2009/10/24 Javascript
jquery 实现上下滚动效果示例代码
2013/08/09 Javascript
滚动条的监听与内容随着滚动条动态加载的实现
2017/02/08 Javascript
vue-axios使用详解
2017/05/10 Javascript
jQuery EasyUI 折叠面板accordion的使用实例(分享)
2017/12/25 jQuery
JavaScript运行原理分析
2018/02/09 Javascript
为jquery的ajax请求添加超时timeout时间的操作方法
2018/09/04 jQuery
详解搭建es6+devServer简单开发环境
2018/09/25 Javascript
详解Jest结合Vue-test-utils使用的初步实践
2019/06/27 Javascript
js字符串类型String常用操作实例总结
2019/07/05 Javascript
[43:33]EG vs Spirit Supermajor 败者组 BO3 第一场 6.4
2018/06/05 DOTA
Python数字图像处理之霍夫线变换实现详解
2018/01/12 Python
django中的HTML控件及参数传递方法
2018/03/20 Python
python中ASCII码和字符的转换方法
2018/07/09 Python
Python中collections模块的基本使用教程
2018/12/07 Python
Python实现二维曲线拟合的方法
2018/12/29 Python
python实现全盘扫描搜索功能的方法
2019/02/14 Python
浅谈python之高阶函数和匿名函数
2019/03/21 Python
python2使用bs4爬取腾讯社招过程解析
2019/08/14 Python
Pytorch根据layers的name冻结训练方式
2020/01/06 Python
python中如何使用insert函数
2020/01/09 Python
英国最大的独立玩具专卖店:The Entertainer
2019/09/06 全球购物
西班牙购买行李箱和背包网站:Maletas Greenwich
2019/10/08 全球购物
介绍一下如何优化MySql
2016/12/20 面试题
银行毕业实习自我鉴定
2013/09/19 职场文书
房地产活动策划方案
2014/05/14 职场文书
国际政治学专业推荐信
2014/09/26 职场文书
后勤工作个人总结
2015/02/28 职场文书
在 Golang 中实现 Cache::remember 方法详解
2021/03/30 Python
Nginx反向代理学习实例教程
2021/10/24 Servers