jQuery实现侧浮窗与中浮窗切换效果的方法


Posted in Javascript onSeptember 05, 2016

本文实例讲述了jQuery实现侧浮窗与中浮窗切换效果的方法。分享给大家供大家参考,具体如下:

html部分:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>浮动窗</title>
</head>
<body>
<div style="height:3000px;"></div>
<script type="text/javascript" src="library.js"></script>
<script type="text/javascript" src="public.js"></script>
</body>
</html>

JS部分:

/*设置聊天窗口路径*/
var swt_url = '/zixun/';
/*侧边浮窗*/
var str = '<div id="swt_animation" style="display:none;">';
str += '<a class="close" onclick="close_swt('+"'swt_animation'"+');">X</a>';
str += '<ul class="swt_disease">';
str += '<li><a target="_blank" href="'+swt_url+'"><img src="images/b1.jpg" width="62" height="138" border="0" alt="" /></a></li>';
str += '<li><a target="_blank" href="'+swt_url+'"><img src="images/b2.jpg" width="62" height="138" border="0" alt="" /></a></li>';
str += '</ul>';
str += '<ul class="swt_disease">';
str += '<li><a target="_blank" href="'+swt_url+'"><img src="images/b3.jpg" width="62" height="138" border="0" alt="" /></a></li>';
str += '<li><a target="_blank" href="'+swt_url+'"><img src="images/b4.jpg" width="62" height="138" border="0" alt="" /></a></li>';
str += '</ul>';
str += '<ul class="swt_disease">';
str += '<li><a target="_blank" href="'+swt_url+'"><img src="images/b5.jpg" width="62" height="138" border="0" alt="" /></a></li>';
str += '<li><a target="_blank" href="'+swt_url+'"><img src="images/b6.jpg" width="62" height="138" border="0" alt="" /></a></li>';
str += '</ul>';
str += '<div class="qq">';
str += '<a target="_blank" href="http://wpa.qq.com/msgrd?v=3&uin=1141202288&site=qq&menu=yes"><img src="images/q.gif" width="125" height="55" border="0" alt="" /></a>';
str += '</div>';
str += '<div class="tel"><a href="'+swt_url+'" target="_blank"><img src="images/t.jpg" width="125" height="53" border="0" alt="" /></a></div>';
str += '<div class="ewm"><img src="images/e.jpg" width="125" height="145" border="0" alt="" /></div>';
str += '</div>';
str += '<style type="text/css">';
str += 'body{_background-attachment:fixed; _background-image:url(about:blank);}';
str += '#swt_animation{z-index:9999;position:fixed!important;right:10px;top:190px;_position:absolute;_top:expression((offsetParent.scrollTop)+150); width:128px; height:473px; padding:0 0 0 3px; background:#FFF; margin:0; border:2px solid #e6e6e6; text-align:left;}';
str += '#swt_animation .close{cursor:pointer;position:absolute;top:5px;right:5px;display:block;width:12px;height:12px;text-decoration:none;font-size:12px;text-align:center;line-height:14px;}';
str += '#swt_animation .close{cursor:pointer;position:absolute;top:5px;right:5px;display:block;width:12px;height:12px;text-decoration:none;font-size:12px;text-align:center;line-height:14px;z-index:2;}';
str += '#swt_animation .swt_disease{height:69px; overflow:hidden; margin:2px 0 0 0; padding:0;}';
str += '#swt_animation .swt_disease li{width:63px; height:69px; float:left; position:relative; list-style:none;}';
str += '#swt_animation .swt_disease li img{position:absolute; top:0; left:0;}';
str += '#swt_animation .qq,#swt_animation .tel{padding:2px 0 0 0;}';
str += '</style>';
/*关闭侧边浮窗*/
function close_swt(id){
  document.getElementById(id).style.display = "none";
  setTimeout(function(){
    document.getElementById(id).style.display = "block";
  },10000);
};
/*浮动侧边浮窗*/
var UAI = navigator.userAgent;
var Agents = new Array("Android", "iPhone", "SymbianOS", "Windows Phone");
for(var v = 0; v < Agents.length; v++){
  if(UAI.indexOf(Agents[v]) > 0){
    zx = 'yes';
    break;
  }else{
    zx = 'ok';
  }
}
if(zx == 'ok'){
  $('.swt_disease li img').live('mouseenter',function(){
    $(this).stop().animate({top: '-69px'},"slow");
  }).live('mouseleave',function(){
    $(this).stop().animate({top:'0px'},"slow");
  });
  document.writeln(str);
  setInterval(function(){
    var num = Math.ceil(Math.random()*6);
    $('.swt_disease li img').eq(num).animate({top: '-69px'},"slow");
    $('.swt_disease li img').eq(num).animate({top: '0px'},"slow");
  },4000);
}
/*中间浮窗*/
document.writeln('<style type="text/css">');
document.writeln('#midpop{z-index:10000;position:fixed;_position:absolute;left:50%;top:49%;_top:expression(eval(document.documentElement.scrollTop+230));width:419px;height:340px;background: url(images/swtwin.gif) 0 0 no-repeat;right:0px;margin-left:-229px;margin-top:-100px;z-index:100000;}');
document.writeln('.midclose{display:block;border:none;font-size:0;line-height:0;width:27px;height:22px;float:right;cursor:pointer;}');
document.writeln('</style>');
var midpop='<div id="midpop" style="display:none;">';
  midpop+='<a onClick="javascript:hidemid();" class="midclose"/></a>';
  midpop+='<a href="'+swt_url+'" onclick="LR_HideInvite();openZoosUrl();return false;" style="display:block;height:325px;"></a>'
  midpop+='</div>';
document.write(midpop);
setTimeout("loadmid()",10000);
setTimeout("loadright()",0);
function loadmid(){ document.getElementById("midpop").style.display="block";setTimeout("hideright()",0);}
function hidemid() { document.getElementById("midpop").style.display="none";setTimeout("loadmid()",30000);setTimeout("loadright()",0);}
function loadright(){ document.getElementById("swt_animation").style.display="block";}
function hideright() { document.getElementById("swt_animation").style.display="none";}

效果图:

jQuery实现侧浮窗与中浮窗切换效果的方法

jQuery实现侧浮窗与中浮窗切换效果的方法

希望本文所述对大家jQuery程序设计有所帮助。

Javascript 相关文章推荐
jQuery中.live()方法的用法深入解析
Dec 30 Javascript
JS中自定义定时器让它在某一时刻执行
Sep 02 Javascript
jQuery ajax MD5实现用户注册即时验证功能
Oct 11 Javascript
js中的eval()函数把含有转义字符的字符串转换成Object对象的方法
Dec 02 Javascript
AngularJS使用带属性值的ng-app指令实现自定义模块自动加载的方法
Jan 04 Javascript
超全面的JavaScript开发规范(推荐)
Jan 21 Javascript
jquery之基本选择器practice(实例讲解)
Sep 30 jQuery
jQuery实现鼠标滑过商品小图片上显示对应大图片功能【测试可用】
Apr 27 jQuery
element-ui 关于获取select 的label值方法
Aug 24 Javascript
ES6 迭代器与可迭代对象的实现
Feb 11 Javascript
jQuery实现的图片点击放大缩小功能案例
Jan 02 jQuery
如何利用JavaScript实现二叉搜索树
Apr 02 Javascript
Bootstrap使用基础教程详解
Sep 05 #Javascript
chrome浏览器如何断点调试异步加载的JS
Sep 05 #Javascript
jQuery实现鼠标选中文字后弹出提示窗口效果【附demo源码】
Sep 05 #Javascript
Vue.js每天必学之表单控件绑定
Sep 05 #Javascript
深入分析node.js的异步API和其局限性
Sep 05 #Javascript
点击页面任何位置隐藏div的实现方法
Sep 05 #Javascript
JS锚点的设置与使用方法
Sep 05 #Javascript
You might like
PHP操作FTP类 (上传、下载、移动、创建等)
2016/03/31 PHP
php简单复制文件的方法
2016/05/09 PHP
thinkphp框架实现删除和批量删除
2016/06/29 PHP
PHP Header失效的原因分析及解决方法
2016/11/16 PHP
PHP通过文件路径获取文件名的实例代码
2018/10/14 PHP
js 未结束的字符串常量错误解决方法
2010/06/13 Javascript
Jqyery中同等与js中windows.onload的应用
2011/05/10 Javascript
JavaScript判断文件上传类型的方法
2014/09/02 Javascript
php常见的页面跳转方法汇总
2015/04/15 Javascript
在AngularJS应用中实现一些动画效果的代码
2015/06/18 Javascript
JavaScript中循环遍历Array与Map的方法小结
2016/03/12 Javascript
js实现适合新闻类图片的轮播效果
2017/02/05 Javascript
JavaScript中Promise的使用详解
2017/02/26 Javascript
AngularJS创建一个上传照片的指令实例代码
2018/02/24 Javascript
微信小程序收藏功能的实现代码
2018/06/12 Javascript
详解angular分页插件tm.pagination二次触发问题解决方案
2018/07/20 Javascript
详解小程序缓存插件(mrc)
2018/08/17 Javascript
vue移动端监听滚动条高度的实现方法
2018/09/03 Javascript
送你43道JS面试题(收藏)
2019/06/17 Javascript
typescript配置alias的详细步骤
2020/08/12 Javascript
vue-drawer-layout实现手势滑出菜单栏
2020/11/19 Vue.js
JavaScript缓动动画函数的封装方法
2020/11/25 Javascript
[01:02:25]2014 DOTA2华西杯精英邀请赛 5 24 iG VS DK
2014/05/26 DOTA
Python 元组(Tuple)操作详解
2014/03/11 Python
Python pymongo模块用法示例
2018/03/31 Python
使用python绘制二维图形示例
2019/11/22 Python
Python Opencv 通过轨迹(跟踪)栏实现更改整张图像的背景颜色
2020/03/09 Python
html5使用canvas绘制一张图片
2014/12/15 HTML / CSS
萨克斯第五大道的折扣店:Saks Fifth Avenue OFF 5TH
2016/08/25 全球购物
可打印的优惠券、杂货和优惠券代码:Coupons.com
2018/06/12 全球购物
捐书寄语赠言
2014/01/18 职场文书
大四毕业生自荐书
2014/07/05 职场文书
北京爱情故事观后感
2015/06/12 职场文书
浪漫的婚礼主持词
2015/06/30 职场文书
五年级作文之成长
2019/09/16 职场文书
解决numpy和torch数据类型转化的问题
2021/05/23 Python