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 相关文章推荐
List Information About the Binary Files Used by an Application
Jun 11 Javascript
jQuery中判断一个元素是否为另一个元素的子元素(或者其本身)
Mar 21 Javascript
js字符串转换成xml对象并使用技巧解读
Apr 18 Javascript
22点关于jquery性能优化的建议
May 28 Javascript
JavaScript实现找出字符串中第一个不重复的字符
Sep 03 Javascript
JavaScript访问字符串中单个字符的两种方法
Jul 03 Javascript
JavaScript简介_动力节点Java学院整理
Jun 26 Javascript
jQuery+HTML5实现WebGL高性能烟花绽放动画效果【附demo源码下载】
Aug 18 jQuery
详解组件库的webpack构建速度优化
Jun 18 Javascript
JavaScript Math对象和调试程序的方法分析
May 13 Javascript
Vue CLI3中使用compass normalize的方法
May 30 Javascript
Js跳出两级循环方法代码实例
Sep 22 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将DateTime对象转化为友好时间显示的实现代码
2011/09/20 PHP
关于JSON以及JSON在PHP中的应用技巧
2013/11/27 PHP
ECshop 迁移到 PHP7版本时遇到的兼容性问题
2016/02/15 PHP
Javascript开发包大全整理
2006/12/22 Javascript
将两个div左右并列显示并实现点击标题切换内容
2013/10/22 Javascript
Javascript中string转date示例代码
2013/11/01 Javascript
Jquery创建层显示标题和内容且随鼠标移动而移动
2014/01/26 Javascript
基于javascript实现图片切换效果
2016/04/17 Javascript
jQuery中delegate()方法的用法详解
2016/10/13 Javascript
vue webuploader 文件上传组件开发
2017/09/23 Javascript
在 Linux/Unix 中不重启 Vim 而重新加载 .vimrc 文件的流程
2018/03/21 Javascript
angular 数据绑定之[]和{{}}的区别
2018/09/25 Javascript
vue 对象添加或删除成员时无法实时更新的解决方法
2019/05/01 Javascript
送你43道JS面试题(收藏)
2019/06/17 Javascript
vue中get请求如何传递数组参数的方法示例
2019/11/08 Javascript
js实现多图和单图上传显示
2019/12/18 Javascript
Python编程判断这天是这一年第几天的方法示例
2017/04/18 Python
Python实现PS滤镜的旋转模糊功能示例
2018/01/20 Python
PyTorch线性回归和逻辑回归实战示例
2018/05/22 Python
对pandas中iloc,loc取数据差别及按条件取值的方法详解
2018/11/06 Python
实例详解Python模块decimal
2019/06/26 Python
python中pdb模块实例用法
2021/01/15 Python
用CSS3将你的设计带入下个高度
2009/08/08 HTML / CSS
用html5实现语音搜索框的方法
2014/03/18 HTML / CSS
波兰多品牌运动商店:StreetStyle24.pl
2020/09/22 全球购物
.NET是怎么支持多种语言的
2015/02/24 面试题
《两只鸟蛋》教学反思
2014/02/10 职场文书
部队万能检讨书
2014/02/20 职场文书
企业宣传工作方案
2014/06/02 职场文书
幼儿园教师师德师风演讲稿:我自豪我是一名幼师
2014/09/10 职场文书
个人工作总结范文2014
2014/11/07 职场文书
2014年乡镇民政工作总结
2014/12/02 职场文书
师德先进个人事迹材料
2014/12/19 职场文书
Python操作CSV格式文件的方法大全
2021/07/15 Python
Python爬虫中urllib3与urllib的区别是什么
2021/07/21 Python
Linux中各个目录的作用与内容
2022/06/28 Servers