最近写了做的两个项目都要做几乎同一件事,在首页弹出一个广告。本来是想在网上找一个的,找了几个,花了时间但都不怎么满意,尼玛呀,坑爹呀……

最后一想,干脆自己动手了。

第一次写,在网上找一些例子来看。

具体的过程就不罗嗦了,网上很多,可点击文章下方的链接阅读。直接上代码吧

(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 + '&nbsp;秒后自动关闭</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">&nbsp;</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">&nbsp;</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 

第一次写这玩意,有点乱,以后多学习再优化!

演示:点击查看效果  

下载:点击下载全部 

学习文章:

http://www.cnblogs.com/cyStyle/archive/2013/05/18/jQuery%E6%8F%92%E4%BB%B6%E8%AF%A6%E7%BB%86%E5%BC%80%E5%8F%91.html

http://www.cnblogs.com/playerlife/archive/2012/05/11/2495269.html

自写 jQuery 大幅弹窗广告插件(不喜勿拍)的更多相关文章

  1. 自己写jquery插件之模版插件高级篇(一)

    需求场景 最近项目改版中,发现很多地方有这样一个操作(见下图gif动画演示),很多地方都有用到.这里不讨论它的用户体验怎么样. 仅仅是从复用的角度,如果每个页面都去写text和select元素,两个b ...

  2. 锋利的jQuery--编写jQuery插件(读书笔记五)[完结篇]

    1.表单验证插件Validation   2.表单插件Form   3.动态事件绑定插件livequery 可以为后来的元素绑定事件   类似于jQuery中的live()方法     4.jQuer ...

  3. 什么?你还不会写JQuery 插件

    前言 如今做web开发,jquery 几乎是必不可少的,就连vs神器在2010版本开始将Jquery 及ui 内置web项目里了.至于使用jquery好处这里就不再赘述了,用过的都知道.今天我们来讨论 ...

  4. 写JQuery 插件 什么?你还不会写JQuery 插件

    http://www.cnblogs.com/Leo_wl/p/3409083.html 前言 如今做web开发,jquery 几乎是必不可少的,就连vs神器在2010版本开始将Jquery 及ui ...

  5. 第一次写jquery插件,来个countdown计时器吧

    之前同学做个购物商城秒杀活动需要计时器的功能,在用jquery提供的countdown插件时,一直报错,貌似还需要依赖除jquery之外的其他插件,搞了半天也没搞成功,就叫我帮忙写个.然而我并没有写过 ...

  6. 写jQuery插件

    如今做web开发,jquery 几乎是必不可少的,就连vs神器在2010版本开始将Jquery 及ui 内置web项目里了.至于使用jquery好处这里就不再赘述了,用过的都知道.今天我们来讨论下jq ...

  7. 写JQuery插件的基本知识

    普及JQuery知识 知识1:用JQuery写插件时,最核心的方法有如下两个: 复制代码 代码如下: $.extend(object) 可以理解为JQuery 添加一个静态方法. $.fn.exten ...

  8. 教你写Jquery插件

    最近很多网友说 jQuery插件是什么啊?怎么写的啊?我不会写啊? 一大堆的问题一时都不知道怎么回答他们,个人认为是网友们把问题复杂化了. 其实就是把一些常用.实用.通用的功能封装起来而以,简单的来讲 ...

  9. [原创作品]手把手教你怎么写jQuery插件

    这次随笔,向大家介绍如何编写jQuery插件.啰嗦一下,很希望各位IT界的‘攻城狮’们能和大家一起分享,一起成长.点击左边我头像下边的“加入qq群”,一起分享,一起交流,当然,可以一起吹水.哈,不废话 ...

随机推荐

  1. 模型类中 Parcelable 接口使用

    package com.exmyth.ui.model; import java.util.ArrayList; import java.util.List; public class Product ...

  2. 数字信号处理Day2-小波基与规范正交化

    我们有这么一张灰度图64*64 我们能够定义出4096个基,各自是某一位是0其它是1,在这样的情况下,假设我们传输图片,那么就相当于传输原始数据 如果传到一半,网络坏了. 于是,我们得到 我们能够计算 ...

  3. Android 4.2 通知通过PendingIntent启动Activity失败的问题

    今天突然发现在Android 4.2手机上点击通知消息无法打开Activity的问题,具体Logcat信息如下: 01-09 11:37:43.733: WARN/ActivityManager(92 ...

  4. C#导出数据到Excel通用的方法类

    导出数据到Excel通用的方法类,请应对需求自行修改. 资源下载列表 using System.Data; using System.IO; namespace IM.Common.Tools { p ...

  5. D3画图学习一

    一.D3画图简介 D3 是最流行的可视化库之一,它被很多其他的表格插件所使用.它允许绑定任意数据到DOM,然后将数据驱动转换应用到Document中.你可以使用它用一个数组创建基本的HTML表格,或是 ...

  6. LA 6448 Credit Card Payment

      [题目] 你的信用卡目前欠M元,每月的汇率是R,每月的利息要四舍五入为小数点后两位,你每月还B元,问多少月能还清. 输入 先是T代表测试数据组数 接下来T行,每行有三个实数,R,M,B每个实数小数 ...

  7. C语言二叉树的建立与遍历

    二叉树的建立和遍历都要用到递归,先暂时保存一下代码,其中主要是理解递归的思想,其它的就都好理解了.这里是三种遍历方式,其实理解一种,其它的几个就都理解了,就是打印出来的顺序不一样而已.建立和遍历的方式 ...

  8. 布局动画 LayoutAnimation

    简介 http://blog.csdn.net/pipisky2006/article/details/8317091 补间动画只能对一个控件使用,如果要对某一组控件播放一样的动画的话,可以考虑lay ...

  9. java实现字符串反转(原作有点错误,需要看下评论)

    http://blog.csdn.net/shenshen123jun/article/details/9104025

  10. 查看SQL server服务名

    net start MSSQL$SQLEXPRESS 启动服务命令 net stop MSSQL$SQLEXPRESS 关闭服务命令 网上看到的那些 我都用不了 最后想起了这个 现在好了