`
axl234
  • 浏览: 273621 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

封装插件经典应用 capacityFixed-类似于新浪微博新消息提示的定位框

阅读更多

当浏览器滚动的时候,要浮层要移除浏览器界面视区的时候,修改其position属性,让其浮动在窗口的上沿显示就可以了,position:fixed,可以在IE7+和其他浏览器下浮动层平滑固定定位,由于IE6前辈不支持fixed属性,使用position:absolute属性代替,重新计算top值。

具体代码如下:

06 (function($){
07     $.fn.capacityFixed = function(options) {
08         var opts = $.extend({},$.fn.capacityFixed.deflunt,options);
09   
10         var FixedFun = function(element) {
11             var top = opts.top;
12             var right = ($(window).width()-opts.pageWidth)/2+opts.right;
13             element.css({
14                 "right":right,
15                 "top":top
16             });
17             $(window).resize(function(){
18                 var right = ($(window).width()-opts.pageWidth)/2+opts.right;
19                 element.css({
20                     "right":right
21                 });
22             });
23             $(window).scroll(function() {
24                 var scrolls = $(this).scrollTop();
25                 if (scrolls > top) {
26   
27                     if (window.XMLHttpRequest) {
28                         element.css({
29                             position: "fixed",
30                             top: 0
31                         });
32                     } else {
33                         element.css({
34                             top: scrolls
35                         });
36                     }
37                 }else {
38                     element.css({
39                         position: "absolute",
40                         top: top
41                     });
42                 }
43             });
44             element.find(".close-ico").click(function(event){
45                 element.remove();
46                 event.preventDefault();
47             })
48         };
49         return $(this).each(function() {
50             FixedFun($(this));
51         });
52     };
53     $.fn.capacityFixed.deflunt={
54     right : 100,//相对于页面宽度的右边定位
55         top:100,
56         pageWidth : 960
57     };
58 })(jQuery)

调用:

1 $("#float").capacityFixed({
2     right : 100,//相对于页面宽度的右边定位
3         top:100,
4         pageWidth : 960
5     });
  • w.rar (1.9 KB)
  • 下载次数: 10
分享到:
评论

相关推荐

    ios-仿新浪微博新消息提示条.zip

    在iOS应用开发中,模拟新浪微博的新消息提示条是一项常见的需求,尤其对于那些需要实时通知用户新内容的应用。这个"ios-仿新浪微博新消息提示条.zip"文件提供了一个实现这一功能的示例。以下是对这个功能的详细解释...

    ios-仿新浪微博提示条(兼容iOS12).zip

    "ios-仿新浪微博提示条(兼容iOS12)"项目就是这样一个例子,它提供了一个简单易用的组件来实现类似新浪微博顶部新消息提示条的效果,并且保证了与iOS 12操作系统的兼容性。 这个组件名为`TopNewView`,它的主要功能...

    jQuery插件实现网页底部自动加载-类似新浪微博

    本教程将探讨如何使用jQuery插件实现这一功能,类似于新浪微博的滚动加载效果。 首先,我们需要理解jQuery的核心概念。jQuery是一个轻量级的JavaScript库,它简化了HTML文档遍历、事件处理、动画和Ajax交互。在...

    swift-XYWeiboCells自定义类似微博界面图文混排优化流畅性高度封装

    本项目“swift-XYWeiboCells”专注于实现一个类似微博的界面,特别关注图文混排、性能优化以及组件的高度封装。这样的设计能为用户提供更加自然、流畅的浏览体验,同时也方便开发者进行维护和扩展。 首先,我们要...

    新浪微博部分代码

    【标题】:“新浪微博部分代码”揭示了这是一份与新浪微博相关的Android应用开发源代码。这份代码可能包含了实现新浪微博功能的核心组件和逻辑,如用户登录、发布微博、浏览时间线、评论互动等关键模块。 【描述】...

    ios-仿新浪微博首页导航popView-swift.zip

    在iOS开发中,为了实现类似新浪微博首页导航的动态效果,我们可以使用Swift来创建一个自定义的PopView。这个"ios-仿新浪微博首页导航popView-swift.zip"项目就是基于这样的需求,采用Swift语言并结合了Cocoa Pods和...

    android新浪微博客户端源码+部分完善的SDK源码

    1、根据新浪微博官方提供的Android的SDK(http://open.weibo.com/wiki/index.php/SDK#Android)和API文档完善了下SDK的内容(主要是对Json的操作和交互数据的一些封装。) 2、做了一个新浪微博的客服端Demo,写了简单...

    Vue 之 Toast 消息提示插件的简单封装

    vue 中简单封装类似 Toast 的消息提示插件,然后在 vue 中任意位置都可以简单使用 Toast 消息显示最前,并且默认 3 秒后自动消失 实现原理 1、vue 创建 Toast 消失提示组件的显示界面 2、js 代码动态引入 Toast 的 ...

    ios-纯代码封装性搭建新浪微博框架.zip

    介绍:新浪微博的框架是一个比较好看的框架,比较特殊,使用UITabViewController是无法实现,需要自定义视图Tabbar去覆盖原有的tabbar,然后添加按钮并通过代理传递事件。闲来无事,就写了写,尽量的封装代码,提高...

    新浪微博最新android版SDK

    4. **消息推送**:SDK可能还包含了微博的消息推送服务,允许应用接收来自微博的实时消息,如评论、@提及等,提高用户体验和互动性。 5. **图片处理**:为了优化图片分享体验,SDK可能包含图片压缩、上传等功能,...

    新浪微博爬数据

    weibo4j是专为新浪微博设计的一个开源Java SDK,它封装了API接口,方便开发者调用。 在文件名"weibo4j-oauth2"中,我们可以推断出源代码可能包含了使用OAuth2.0协议获取和使用token的逻辑。OAuth2.0是一种授权框架...

    dotnet-新浪微博netAPIforDesktopandUWP

    标题中的"dotnet-新浪微博netAPIforDesktopandUWP"表明这是一个针对.NET平台,专为桌面应用(Desktop)和通用Windows平台应用(UWP)设计的新浪微博API接口库。这个库使得开发者能够方便地在这些平台上集成新浪微博...

    新浪微博SDK asp.net版源码(可用)

    《基于ASP.NET的新浪微博SDK源码详解与应用实践》 在Web开发领域,社交媒体平台的API集成是不可或缺的一部分,它们为开发者提供了丰富的功能,如用户登录、内容分享等。本篇将详细介绍一个针对新浪微博的ASP.NET ...

    Android客户端接入新浪微博

    标题“Android客户端接入新浪微博”揭示了本主题的核心——在Android应用程序中集成新浪微博的功能,以便用户可以登录、分享内容、互动等。这涉及到Android开发、网络通信、OAuth授权以及社会化媒体API的使用。 ...

    新浪微博的Node封装nodeweibo.zip

    node-weibo v2.0 是对新浪微博的API的封装,基于Node.js,认证方式采用OAuth2.相对node-weibo v2.0之前版本的特性有:(1)更加易于后面的拓展,比如新增函数,不会影响旧版本的使用(2)更加高效和管理,尊重微博API的...

    新浪微博Android开发V2

    【新浪微博Android开发V2】实训项目旨在构建一个完整的Android应用,该应用能够实现与新浪微博的交互,包括登录、发布微博、获取用户信息等核心功能。整个项目分为四个主要层次: 1. **UI层**:这一层负责展示微博...

    新浪微博-java项目

    【标题】:“新浪微博-java项目”是一个使用JavaWeb技术构建的基于浏览器/服务器(B/S)架构的微型博客系统,模仿了真实的新浪微博平台。这个项目旨在为开发者提供一个学习和参考的平台,帮助他们理解并实践JavaWeb...

    毕业设计(论文)-基于安卓的微博客户端软件开发毕业论文.doc

    - **主界面显示模块**:用户在此可以发布新微博,同时具备搜索和添加好友的功能,展示了应用的交互性和社交属性。 - **微博浏览模块**:用户可以查看微博详情,包括评论和转发,这一模块需要实现数据加载、展示...

    sina-weibo.rar_新浪微博

    【标题解析】:“sina-weibo.rar_新浪微博”这个标题表明我们关注的是一个与新浪微博相关的项目,它被封装在一个名为“sina-weibo.rar”的压缩文件中。rar是一种常见的压缩文件格式,通常用于存储和传输多个相关文件...

Global site tag (gtag.js) - Google Analytics