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 相关文章推荐
用javascript动态调整iframe高度的代码
Apr 10 Javascript
通过Javascript创建一个选择文件的对话框代码
Jun 16 Javascript
jQuery解析XML文件同时动态增加js文件的方法
Jun 01 Javascript
BootStrap Table 分页后重新搜索问题的解决办法
Aug 08 Javascript
Vue获取DOM元素样式和样式更改示例
Mar 07 Javascript
jQuery实现鼠标滑过预览图片大图效果的方法
Apr 26 jQuery
vue事件修饰符和按键修饰符用法总结
Jul 25 Javascript
Vuex实现计数器以及列表展示效果
Mar 10 Javascript
vue 实现在函数中触发路由跳转的示例
Sep 01 Javascript
JavaScript 性能提升之路(推荐)
Apr 10 Javascript
Node.js API详解之 readline模块用法详解
May 22 Javascript
解决vuex刷新数据消失问题
Nov 12 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验证终端类型是否为手机的简单实例
2017/02/07 PHP
php实现QQ小程序发送模板消息功能
2019/09/18 PHP
PHP程序员简单的开展服务治理架构操作详解(一)
2020/05/14 PHP
锋利的jQuery 第三章章节总结的例子
2010/03/23 Javascript
jquery下onpropertychange事件的绑定方法
2010/08/01 Javascript
各浏览器中querySelector和querySelectorAll的实现差异分析
2012/05/23 Javascript
ajax异步刷新实现更新数据库
2012/12/03 Javascript
jQuery实现长文字部分显示代码
2013/05/13 Javascript
jquery的选择器的使用技巧之如何选择input框
2013/09/22 Javascript
JS实现模拟百度搜索“2012世界末日”网页地震撕裂效果代码
2015/10/31 Javascript
简单了解Backbone.js的Model模型以及View视图的源码
2016/02/14 Javascript
Vue组件开发初探
2017/02/14 Javascript
解决Vue 给mapState中定义的属性赋值报错的问题
2020/06/22 Javascript
[58:59]完美世界DOTA2联赛PWL S3 access vs CPG 第一场 12.13
2020/12/16 DOTA
python网络编程之读取网站根目录实例
2014/09/30 Python
Python入门教程之运算符与控制流
2016/08/17 Python
Python SQLite3简介
2018/02/22 Python
Pandas 同元素多列去重的实例
2018/07/03 Python
python3实现字符串的全排列的方法(无重复字符)
2018/07/07 Python
详解pyenv下使用python matplotlib模块的问题解决
2018/11/29 Python
Python实现加密接口测试方法步骤详解
2020/06/05 Python
如何用python免费看美剧
2020/08/11 Python
python利用递归方法实现求集合的幂集
2020/09/07 Python
Pytest测试框架基本使用方法详解
2020/11/25 Python
分享unittest单元测试框架中几种常用的用例加载方法
2020/12/02 Python
python实现杨辉三角的几种方法代码实例
2021/03/02 Python
利用CSS3的checked伪类实现OL的隐藏显示的方法
2010/12/18 HTML / CSS
美国折扣网站:jClub
2017/08/07 全球购物
乐高西班牙官方商店:LEGO Shop ES
2019/12/01 全球购物
行政专员岗位职责
2014/01/02 职场文书
入股协议书
2014/04/14 职场文书
学校搬迁方案
2014/06/15 职场文书
法人单位授权委托书范文
2014/10/06 职场文书
2015年度优秀员工自荐书
2015/03/06 职场文书
行政前台岗位职责
2015/04/16 职场文书
2016小学优秀教师先进事迹材料
2016/02/26 职场文书