自写 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 


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


下载:点击下载全部 


学习文章:
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群”,一起分享,一起交流,当然,可以一起吹水.哈,不废话 ...
随机推荐
- swift 深入理解Swift的闭包
我们可用swift的闭包来定义变量的值. 先来一个简单的例子大家先感受感受. 定义一个字符串的变量的方法: 直接赋值 var str="JobDeer" 还可以用闭包的方式定义: ...
- Android 百度地图 SDK v3.0.0 (一)
转载请标明出处:http://blog.csdn.net/lmj623565791/article/details/37729091 最近公司要把百度地图集成的项目中,于是我就研究了一天百度地图的SD ...
- 判断两条直线的位置关系 POJ 1269 Intersecting Lines
两条直线可能有三种关系:1.共线 2.平行(不包括共线) 3.相交. 那给定两条直线怎么判断他们的位置关系呢.还是用到向量的叉积 例题:POJ 1269 题意:这道题是给定四个点p1, ...
- hdu 2123
#include <iostream> using namespace std; int main() { int i,t,n,j,k,f; cin>>t; while(t-- ...
- 关于在repeater中的checkbox实行多选和全选
今天项目中用到这一块,是一个b2b商城,业务是别人给客户留言后,客户从会员中心的留言管理中查看,用checkbox实行多选和全选后进行批量审核 首先在checkbox后加个hidden,作用见代码: ...
- PHP XML Parser
安装 XML Parser 函数是 PHP 核心的组成部分.无需安装即可使用这些函数. PHP XML Parser 函数 PHP:指示支持该函数的最早的 PHP 版本. 函数 描述 PHP utf8 ...
- javascript判断浏览器
function getExplorer() { //IE if (navigator.userAgent.indexOf("MSIE")>=0) { } //Firefox ...
- 武汉科技大学ACM:1006: 华科版C语言程序设计教程(第二版)例题4.17
Problem Description 输入一个整数,求它的素数因子.并按照格式输出. Input 一个整数n.(2<=n<=100) Output n=a*b*c*... (a,b,c为 ...
- 如何在Eclipse中给main方法加参数
在main方法中有一个args参数,那么如何给args参数赋值呢? public class TestMain { public static void main(String[] args) { f ...
- 堆/栈的比较 以及 malloc/new动态内存的开辟
堆与栈的比较:1.申请方式(1)栈(satck):由系统自动分配.(2)堆(heap):需程序员自己申请(c:调用malloc,realloc,calloc申请 free 来释放),并指明大小,并由程 ...