自写 jQuery 大幅弹窗广告插件(不喜勿拍)
最近写了做的两个项目都要做几乎同一件事,在首页弹出一个广告。本来是想在网上找一个的,找了几个,花了时间但都不怎么满意,尼玛呀,坑爹呀……
最后一想,干脆自己动手了。
第一次写,在网上找一些例子来看。
具体的过程就不罗嗦了,网上很多,可点击文章下方的链接阅读。直接上代码吧
(function($) {
    $.fn.creatWin = function(options) {
        var defaults = {
            disp: "",            //是否自动弹出,none时不自动弹出
            aurl: "#",           //广告跳转链接
            psrc: "",            //广告图片
            tout: 0              //自动关闭时间,为0时不自动关闭
        };
        var options = $.extend(defaults, options);
        var s = '<span role="col" style="color:red;font-weight:bolder">' + options.tout + '</span>';
        var c = '<div class="pg_title">' + s + ' 秒后自动关闭</div>';
        var t = '';
        if (options.tout == 0) 
      t = '<div role="win" style="display:' + options.disp + '"><div class="ly_bgshadow"></div><div class="pg_layer"><div class="cbtn"> </div><a href="' + options.aurl + '"><img src="' + options.psrc + '" style="width:100%;height:100%"></a></div></div>';
        else 
      t = '<div role="win" style="display:' + options.disp + '"><div class="ly_bgshadow"></div><div class="pg_layer"><div class="cbtn"> </div><a href="' + options.aurl + '"><img src="' + options.psrc + '" style="width:100%;height:100%"></a>' + c + '</div></div>';
        $(this).append(t);
        win = $(this).find("div[role=win]")
        $(document).on('click', '.cbtn', function() {
            $(win).fadeOut(500)
        });
        autoclose(options.tout, win)
    }
    var autoclose = function(time, obj) {
        if (time == 0) {
            $(obj).fadeOut(500);
        } else {
            $($(obj).find("span[role=col]")[0]).text(time);
            time--;
            setTimeout(function() {
                autoclose(time, obj)
            }, 1000);
        }
    }
})(jQuery);
使用方法:
参数 5 就表示 5 秒关闭
$('body').creatWin({tout:5});


 over
 over 


第一次写这玩意,有点乱,以后多学习再优化!
演示:点击查看效果  


下载:点击下载全部 


学习文章:
http://www.cnblogs.com/playerlife/archive/2012/05/11/2495269.html
自写 jQuery 大幅弹窗广告插件(不喜勿拍)的更多相关文章
- 自己写jquery插件之模版插件高级篇(一)
		需求场景 最近项目改版中,发现很多地方有这样一个操作(见下图gif动画演示),很多地方都有用到.这里不讨论它的用户体验怎么样. 仅仅是从复用的角度,如果每个页面都去写text和select元素,两个b ... 
- 锋利的jQuery--编写jQuery插件(读书笔记五)[完结篇]
		1.表单验证插件Validation 2.表单插件Form 3.动态事件绑定插件livequery 可以为后来的元素绑定事件 类似于jQuery中的live()方法 4.jQuer ... 
- 什么?你还不会写JQuery 插件
		前言 如今做web开发,jquery 几乎是必不可少的,就连vs神器在2010版本开始将Jquery 及ui 内置web项目里了.至于使用jquery好处这里就不再赘述了,用过的都知道.今天我们来讨论 ... 
- 写JQuery 插件 什么?你还不会写JQuery 插件
		http://www.cnblogs.com/Leo_wl/p/3409083.html 前言 如今做web开发,jquery 几乎是必不可少的,就连vs神器在2010版本开始将Jquery 及ui ... 
- 第一次写jquery插件,来个countdown计时器吧
		之前同学做个购物商城秒杀活动需要计时器的功能,在用jquery提供的countdown插件时,一直报错,貌似还需要依赖除jquery之外的其他插件,搞了半天也没搞成功,就叫我帮忙写个.然而我并没有写过 ... 
- 写jQuery插件
		如今做web开发,jquery 几乎是必不可少的,就连vs神器在2010版本开始将Jquery 及ui 内置web项目里了.至于使用jquery好处这里就不再赘述了,用过的都知道.今天我们来讨论下jq ... 
- 写JQuery插件的基本知识
		普及JQuery知识 知识1:用JQuery写插件时,最核心的方法有如下两个: 复制代码 代码如下: $.extend(object) 可以理解为JQuery 添加一个静态方法. $.fn.exten ... 
- 教你写Jquery插件
		最近很多网友说 jQuery插件是什么啊?怎么写的啊?我不会写啊? 一大堆的问题一时都不知道怎么回答他们,个人认为是网友们把问题复杂化了. 其实就是把一些常用.实用.通用的功能封装起来而以,简单的来讲 ... 
- [原创作品]手把手教你怎么写jQuery插件
		这次随笔,向大家介绍如何编写jQuery插件.啰嗦一下,很希望各位IT界的‘攻城狮’们能和大家一起分享,一起成长.点击左边我头像下边的“加入qq群”,一起分享,一起交流,当然,可以一起吹水.哈,不废话 ... 
随机推荐
- Ubuntu 13.04 安装 GCC4.8.1
			终于有了完整实现C++11的GCC 4.8.1. 给自己的系统升级吧. 下面的步骤可以安装GCC4.8.1, 内容来自:http://askubuntu.com/questions/312620/ho ... 
- SKTextureAtlas类
			继承自 NSObject 符合 NSCodingNSObject(NSObject) 框架 /System/Library/Frameworks/SpriteKit.framework 可用性 可用 ... 
- 指针-->字符串
			1. 以字符串形式出现的,编译器都会为该字符串自动添加一个0作为结束符. 如在代码中写"abc",那么编译器帮你存储的是"abc\0". 2. "ab ... 
- [Angular 2] Rendering an Observable with the Async Pipe
			Angular 2 templates use a special Async pipe to be able to render out Observables. This lesson cover ... 
- 01标题背包水章 HDU2955——Robberies
			原来是dp[i],它代表的不被抓的概率i这最大的钱抢(可能1-100) 客是dp[i]表示抢了i钱最大的不被抓概率,嗯~,弱菜水题都刷不动. 那么状态转移方程就是 dp[i]=max(dp[i],dp ... 
- 简单dp ---HDU3485 Count 101
			题目大意:让求长度为n的0 和 1 构成的串中不包含101子串的个数有多少. 这个题当时想了好久,以为是一个规律题,一直在推规律,最后还是wa了,上网一看原来是dp问题, 不过确实递推式挺巧妙的. 递 ... 
- PullToRefresh下拉刷新 加载更多 详解 +示例
			常用设置 项目地址:https://github.com/chrisbanes/Android-PullToRefresh a. 设置刷新模式 如果Mode设置成Mode.PULL_FROM_STAR ... 
- 用timer控件实现sleep效果
			有时候我们需要代码延迟执行,这就需要用到Thread.Sleep()这个方法,但这个方法在主线程使用时会造成界面假死.使用timer控件既能达到代码延迟执行的效果,又不会有假死的困扰. 假设我们需要在 ... 
- mongodb的地理空间索引如何在solr中体现
			"$near"是唯一一个会对查询结果进行自动排序的地理空间操作符 "$near"的返回结果是按照距离由近及远排序的.其他排序条件不会生效. 这种按照地理位置远近 ... 
- 详解ASP.NET MVC应用程序请求生命周期
			------转载当一个ASP.NET MVC应用程序提出请求,为了响应请求,包含一些请求执行流程步骤! 在ASP.NET MVC应用程序Http request 和Http response 过程中, ... 
