jQuery实现仿新浪微博浮动的消息提示框(可智能定位)


Posted in Javascript onOctober 10, 2015

本文实例讲述了jQuery实现仿新浪微博浮动的消息提示框。分享给大家供大家参考。具体如下:

这是一款jQuery实现的仿新浪微博新消息提示框效果,支持智能浮动定位框,新浪微博用来提示消息时候的智能定位框,可以适时关闭窗口,你完全可以将其应用到你网页的其它地方。

运行效果截图如下:

jQuery实现仿新浪微博浮动的消息提示框(可智能定位)

在线演示地址如下:

具体代码如下:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>仿新浪微博新消息提示的智能浮动定位框</title>
<meta http-equiv="content-type" content="text/html;charset=gb2312">
<style type="text/css"> 
*{margin:0;padding:0;}
body{font:12px/1.8 Arial;color:#666;}
h1.tit-h1{font-size:38px;text-align:center;margin:30px 0 15px;color:#f60;}
.go-back{text-align:center;border-top:1px dashed #ccc;padding:10px;margin-top:20px;font-size:40px;}
.wrap{border:1px dashed #ccc;background:#f8f8f8;padding:20px;}
.demo{height:1500px;}
.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;}
/* Head Fixed */
.fixed-top{position:fixed;bottom:auto;top:0px;}
/* Foot Fixed */
.fixed-bottom{position:fixed;bottom:0px;top:auto;}
/* Left Fixed */
.fixed-left{position:fixed;right:auto;left:0px;}
/* RIGHT Fixed */
.fixed-right{position:fixed;right:0px;left:auto;}
* html,* html body{background-attachment:fixed;}
/* IE6 Head Fixed */
* html .fixed-top{position:absolute;bottom:auto;top:expression(eval(document.documentElement.scrollTop));}
/* IE6 RIGHT Fixed */
* html .fixed-right{position:absolute;right:auto;left:expression(eval(document.documentElement.scrollLeft+document.documentElement.clientWidth-this.offsetWidth)-(parseInt(this.currentStyle.marginLeft,10)||0)-(parseInt(this.currentStyle.marginRight,10)||0));}
/* IE6 Foot Fixed */
* html .fixed-bottom{position:absolute;bottom:auto;top:expression(eval(document.documentElement.scrollTop+document.documentElement.clientHeight-this.offsetHeight-(parseInt(this.currentStyle.marginTop,10)||0)-(parseInt(this.currentStyle.marginBottom,10)||0)));}
/* IE6 Left Fixed */
* html .fixed-left{position:absolute;right:auto;left:expression(eval(document.documentElement.scrollLeft));}
</style> 
<script type="text/javascript" src="jquery-1.6.2.min.js"></script>
<script type="text/javascript">
/**
 * @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:150,
 pageWidth : 960
 };
})(jQuery);
</script>
</head>
<body>
<div style="height:2000px;"></div>
<div class="wrap">
 <div class="float" id="float">
  <p>1条新私信,<a href="#">查看私信</a></p>
  <p>108个新粉丝,<a href="#">查看粉丝</a></p>
  <a href="#" title="关闭" id="" class="close-ico">×</a>
 </div>
</div>
<script type="text/javascript">
$("#float").capacityFixed();
</script>
</body>
</html>

希望本文所述对大家的jQuery程序设计有所帮助。

Javascript 相关文章推荐
非常不错的功能强大代码简单的管理菜单美化版
Jul 09 Javascript
capacityFixed 基于jquery的类似于新浪微博新消息提示的定位框
May 24 Javascript
基于jQuery选择器的整理集合
Apr 26 Javascript
Jquery实现的一种常用高亮效果示例代码
Jan 28 Javascript
jquery实现动态画圆
Dec 04 Javascript
JS JQUERY实现滚动条自动滚到底的方法
Jan 09 Javascript
JS仿淘宝实现的简单滑动门效果代码
Oct 14 Javascript
[原创]JQuery 在表单提交之前修改 提交的值
Apr 14 Javascript
bootstrapValidator自定验证方法写法
Dec 01 Javascript
AngularJS 防止页面闪烁的方法
Mar 09 Javascript
bootstrap模态框弹出和隐藏,动态改变中间内容的实例
Aug 10 Javascript
vue-openlayers实现地图坐标弹框效果
Sep 24 Javascript
JS+DIV+CSS排版布局实现美观的选项卡效果
Oct 10 #Javascript
JS实现漂亮的窗口拖拽效果(可改变大小、最大化、最小化、关闭)
Oct 10 #Javascript
JavaScript实现的浮动层框架用法实例分析
Oct 10 #Javascript
表单验证插件Validation应用的实例讲解
Oct 10 #Javascript
JS实现的车标图片提示效果代码
Oct 10 #Javascript
jqTransform美化表单
Oct 10 #Javascript
clipboard.js无需Flash无需依赖任何JS库实现文本复制与剪切
Oct 10 #Javascript
You might like
php环境配置 php5 mysql5 apache2 phpmyadmin安装与配置
2006/11/17 PHP
php后台如何避免用户直接进入方法实例
2013/10/15 PHP
php命令行用法入门实例教程
2014/10/27 PHP
php检查函数必传参数是否存在的实例详解
2017/08/28 PHP
jquery 图片Silhouette Fadeins渐显效果
2010/02/07 Javascript
情人节之礼 js项链效果
2012/02/13 Javascript
jQuery中filter()方法用法实例
2015/01/06 Javascript
js 判断一组日期是否是连续的简单实例
2016/07/11 Javascript
Javascript表单特效之十大常用原理性样例代码大总结
2016/07/12 Javascript
JS解决移动web开发手机输入框弹出的问题
2017/03/31 Javascript
vue弹窗组件的实现示例代码
2018/09/10 Javascript
JS中appendChild追加子节点无效的解决方法
2018/10/14 Javascript
从vue源码看props的用法
2019/01/09 Javascript
微信小程序 腾讯地图显示偏差问题解决
2019/07/27 Javascript
Layui table field初始化加载时进行隐藏的方法
2019/09/19 Javascript
jstree中的checkbox默认选中和隐藏示例代码
2019/12/29 Javascript
bootstrap实现嵌套模态框的实例代码
2020/01/10 Javascript
JS 事件机制完整示例分析
2020/01/15 Javascript
python爬取淘宝商品销量信息
2018/11/16 Python
pyqt5实现俄罗斯方块游戏
2019/01/11 Python
解决python彩色螺旋线绘制引发的问题
2019/11/23 Python
Python获取、格式化当前时间日期的方法
2020/02/10 Python
python进行参数传递的方法
2020/05/12 Python
Java面试题:Java类的Main方法如果是Private将会怎么样
2016/08/18 面试题
优秀士兵先进事迹
2014/02/06 职场文书
法人代表授权委托书
2014/04/08 职场文书
解除劳动合同协议书
2014/04/14 职场文书
幼儿园中班上学期评语
2014/04/18 职场文书
公司大门门卫岗位职责
2014/06/11 职场文书
药剂专业毕业生求职信
2014/06/24 职场文书
岗位安全生产责任书
2014/07/28 职场文书
2014乡镇党委副书记对照检查材料思想汇报
2014/10/09 职场文书
2014年大学班长工作总结
2014/11/14 职场文书
2014年物流工作总结
2014/11/25 职场文书
缅怀先烈主题班会
2015/08/14 职场文书
深入理解redis中multi与pipeline
2021/06/02 Redis