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 相关文章推荐
SyntaxHighlighter代码加色使用方法
Sep 07 Javascript
Javascript跨域请求的4种解决方式
Mar 17 Javascript
多个表单中如何获得这个文件上传的网址实现js代码
Mar 25 Javascript
js获取IP地址的方法小结
Jul 01 Javascript
手机端页面rem宽度自适应脚本
May 20 Javascript
javascript连续赋值问题
Jul 08 Javascript
AngularJS删除路由中的#符号的方法
Sep 20 Javascript
vue插件tab选项卡使用小结
Oct 27 Javascript
用JS编写一个函数,返回数组中重复出现过的元素(实例)
Sep 14 Javascript
vue路由守卫,限制前端页面访问权限的例子
Nov 11 Javascript
JS实现数据动态渲染的竖向步骤条
Jun 24 Javascript
js动态添加带圆圈序号列表的实例代码
Feb 18 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
javascript 面向对象全新理练之数据的封装
2009/12/03 Javascript
用apply让javascript函数仅执行一次的代码
2010/06/27 Javascript
jquery插件制作 表单验证实现代码
2012/08/17 Javascript
浏览器的JavaScript引擎的识别方法
2013/10/20 Javascript
JS数组去重与取重的示例代码
2014/01/24 Javascript
JS修改iframe页面背景颜色的方法
2015/04/01 Javascript
IE浏览器下PNG相关功能
2015/07/05 Javascript
浅谈Javascript中的Label语句
2016/12/14 Javascript
javascript构造函数以及原型对象的理解
2017/01/13 Javascript
原生js实现轮播图的示例代码
2017/02/20 Javascript
JS限制输入框输入的实现代码
2018/07/02 Javascript
js根据需要计算数组中重复出现某个元素的个数
2019/01/18 Javascript
JS中注入eval, Function等系统函数截获动态代码
2019/04/03 Javascript
JS使用cookie保存用户登录信息操作示例
2019/05/30 Javascript
jQuery操作元素的内容和样式完整实例分析
2020/01/10 jQuery
JS数组方法join()用法实例分析
2020/01/18 Javascript
element el-tree组件的动态加载、新增、更新节点的实现
2020/02/27 Javascript
微信小程序实现音频文件播放进度的实例代码
2020/03/02 Javascript
详解Vue的mixin策略
2020/11/19 Vue.js
微信小程序用户登录和登录态维护的实现
2020/12/10 Javascript
[01:10]DOTA2次级职业联赛 - EP战队宣传片
2014/12/01 DOTA
[56:38]DOTA2-DPC中国联赛正赛Aster vs Magma BO3 第一场 3月5日
2021/03/11 DOTA
Python使用py2exe打包程序介绍
2014/11/20 Python
解决python "No module named pip" 的问题
2018/10/13 Python
python统计字符串中字母出现次数代码实例
2020/03/02 Python
使用Python第三方库pygame写个贪吃蛇小游戏
2020/03/06 Python
python入门:argparse浅析 nargs='+'作用
2020/07/12 Python
英国版MAC彩妆品牌:Illamasqua
2018/04/18 全球购物
信用社实习人员自我鉴定
2013/09/20 职场文书
会计电算化专业求职信
2014/06/10 职场文书
2014年科技工作总结
2014/11/26 职场文书
学校百日安全活动总结
2015/05/07 职场文书
python办公自动化之excel的操作
2021/05/23 Python
Python游戏开发实例之graphics实现AI五子棋
2021/11/01 Python
使用Python解决图表与画布的间距问题
2022/04/11 Python
WIN10使用IIS部署ftp服务器详细教程
2022/08/05 Servers