Jquery 飘窗

摘要:
123(函数($){4$.fn.floatAd=函数(选项){5varddefaults={6imgSrc:“”,7url:“”,8openStyle:1,9speed:3010};11varoptions=$.exextend(默认值,选项);12var_target=options.openStyle==1?1:-1); 33if(xDW-OW-1){38xin=假;39x=DW-OW-2;40}41y=y+步*(yin?
Jquery 飘窗第1张Jquery 飘窗第2张
 1 <script type="text/javascript" src="jquery.js"></script>
 2 <script type="text/javascript">
 3 (function($) {
 4     $.fn.floatAd = function(options) {
 5         var defaults = {
 6             imgSrc:"",
 7             url:"",
 8             openStyle: 1,
 9             speed: 30
10         };
11         var options = $.extend(defaults, options);
12         var _target = options.openStyle == 1 ? "target='_blank'": '';
13         var html = "<div   style='position:absolute;left:0px;top:0px;z-index:1000000;cleat:both;'>";
14         html += "  <a href='http://t.zoukankan.com/" + options.url + "' " + _target + "><img src='http://t.zoukankan.com/" + options.imgSrc + "' border='0'  /></a>";
15         html += "<div   style='position:absolute;30px;height:16px;top:-18px;right:0px;cursor:pointer;float:right;font-size:14px'>关闭</div></div>";
16         $('body').append(html);
17         function init() {
18             var x = 0,
19             y = 0;
20             var xin = true,
21             yin = true;
22             var step = 1;
23             var delay = 10;
24             var obj = $("#float_ad");
25             obj.find('img.float_ad_img').load(function() {
26                 var float = function() {
27                     var L = T = 0;
28                     var OW = obj.width();
29                     var OH = obj.height();
30                     var DW = $(document).width();
31                     var DH = $(document).height();
32                     x = x + step * (xin ? 1 : -1);
33                     if (x < L) {
34                         xin = true;
35                         x = L;
36                     }
37                     if (x > DW - OW - 1) {
38                         xin = false;
39                         x = DW - OW - 1;
40                     }
41                     y = y + step * (yin ? 1 : -1);
42                     if (y > DH - OH - 10) {
43                         yin = false;
44                         y = DH - OH - 10;
45                     }
46                     if (y < T) {
47                         yin = true;
48                         y = T;
49                     }
50                     var left = x;
51                     var top = y;
52                     obj.css({
53                         'top': top,
54                         'left': left
55                     })
56                 };
57                 var itl = setInterval(float, options.speed);
58                 $('#float_ad').mouseover(function() {
59                     clearInterval(itl)
60                 });
61                 $('#float_ad').mouseout(function() {
62                     itl = setInterval(float, options.speed)
63                 })
64             })
65         }
66         init();
67         $('#close_f_ad').click(function(){
68                     $('#float_ad').css('display','none');
69                     clearInterval(itl);
70                 });
71     }
72 })(jQuery);
73 
74 $(document).ready(function() {
75     $(function() {
76         $("body").floatAd({
77             imgSrc: 'http://www.customs.gov.cn/Portals/114/images/zxftyg2014010601.jpg',
78             url: 'http://www.customs.gov.cn/tabid/66651/Default.aspx'
79         });
80     })
81 });
82 </script>
View Code

免责声明:文章转载自《Jquery 飘窗》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇工作日记-storm集群业务崩溃和解决方案阿里云服务器CentOS7怎么分区格式化/挂载硬盘下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

Jquery Ztree异步加载树

更多JS实战记录,请前往:https://www.yuque.com/smallwhy/yyvuqy 1. 下载jquery的JS文件/ztree的CSS文件和JS文件 https://jquery.com/download/ https://gitee.com/zTree/zTree_v3/tree/master/ 2. 目录结构 3. async...

在线浏览PDF文件的实用jquery插件推荐(转)

在web开发当中我们经常需要进行需要在线浏览PDf内容,在线嵌入动态pdf,传统的解决方法安装客户端PDF阅读器,如果是在谷歌是可以在线浏览的,因为他自身就带了一些插件,以前遇到这样的问题往往是费时又费力,很不好解决, 今天就给大家分享一系列使用javascript实现的pdf插件效果,无需借助第三方插件就可以实现在线浏览功能,非常实用 jQuery...

jQuery Grid入门指南(1)

上周需要把一个项目中的普通table改成使用jQuery插件形式的表格,找到了jqgrid这个插件,本以为找个demo,查查api就能解决,没想到还是费了一番的功夫,在这里记录总结一下。 本文实现的内容主要有:基础表格的绘制,实现分页功能,将jqgrid修改为响应式表格。 先贴一张表格样子图   jqgrid源码下载地址:https://github.co...

jquery js 动态加载 js文件

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/xh...

jQuery .tmpl(), .template()学习资料小结

昨晚无意中发现一个有趣的jQuery插件.tmpl(),其文档在这里。官方解释对该插件的说明:将匹配的第一个元素作为模板,render指定的数据,签名如下: .tmpl([data,][options]) 其中参数data的用途很明显:用于render的数据,可以是任意js类型,包括数组和对象。options一般情况下都是选项了,官方指出,此处的optio...

Id中带冒号,Jquery如何获取

如果id中存在冒号,例如 <p id="aa:bb:cc">我是一个段落</p> 通过jquery直接使用#id值, 是找不到这个dom对象的,如果想要获取这个id,可以通过以下几种方式: 一、$("#aa\:bb\:cc")。         双\先转义为\, 然后jquery内部操作 :再转义为:   详细的查看为什么,可以参考...