博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
模仿支付宝banner平铺浏览器设计效果(自由创建按钮序列)
阅读量:5023 次
发布时间:2019-06-12

本文共 2223 字,大约阅读时间需要 7 分钟。

	

  

function SlideBanner(obj){		this.bannerBox=obj;		this.bannerList=$("ul li",obj);		this.setImgBg();		var _this_=this;		if(this.bannerList.size()>1){//当banner图数量大于1的时候才序列对应的按钮			this.t=null;			this.t2=null;			this.loop=0;			this.btnDivBox=$("
"); this.addButtons(); this.autoPlay(); this.bannerBox.hover(function(){ window.clearInterval(_this_.t2); },function(){ _this_.autoPlay(); }); }; }; SlideBanner.prototype={ preLoadImg:function(url,callBack){//判断图片是否加载完成 var img=new Image(); if(!!window.ActiveXObject){ img.onreadystatechange=function(){ if(this.readyState=="complete"){ callBack(); }; }; }else{ img.οnlοad=function(){ callBack(); }; }; img.src=url; }, setImgBg:function(){//设置背景图片 var _this=this; this.bannerList.each(function(i,o){ //当背景图片载入完成后才设置到背景里面 _this.preLoadImg($(o).attr("data-img"),function(){ $(o).css("backgroundImage","url("+$(o).attr("data-img")+")"); }); }); }, addButtons:function(){ var _this=this,w=19*this.bannerList.size(); this.btnDivBox.width(w).css("marginLeft",-w/2+"px"); this.bannerList.each(function(i,o){ _this.btnDivBox.append(""); }); this.bannerBox.append(this.btnDivBox); this.btnDivBox.children().eq(0).addClass("current").end().mouseover(function(e){ e.stopPropagation(); var $this=this; _this.t=window.setTimeout(function(){ if(!$($this).hasClass("current")){ _this.changeStyle($this); }; },200); }).mouseout(function(){ window.clearTimeout(_this.t); }); }, changeStyle:function(thisObj){ var i=$(thisObj).index(); this.bannerList.hide().eq(i).fadeIn(); this.btnDivBox.children().eq(i).addClass("current").siblings().removeClass("current"); this.loop=i; }, autoPlay:function(){ var _this=this; this.t2=window.setInterval(function(){ if(_this.loop==_this.bannerList.size()-1){ _this.loop=-1; }; _this.loop++; _this.btnDivBox.children().eq(_this.loop).mouseover(); },5000); } };

  

$(function(){		var s=new SlideBanner($("#SlideBannerBox"));		});    

  

转载于:https://www.cnblogs.com/yangliulang/archive/2013/03/18/2966117.html

你可能感兴趣的文章
nyoj756_重建二叉树_先序遍历
查看>>
sin()函数的实现
查看>>
图像切割之(一)概述
查看>>
JAVA修饰符类型(public,protected,private,friendly)
查看>>
flex利用webservice上传照片
查看>>
IOS开发之Bug--使用KVC的易错情况
查看>>
python list和tuple
查看>>
基础薄弱的反思
查看>>
ORACLE增删改查以及case when的基本用法
查看>>
[转]oracle10客户端PL/SQL Developer如何连接远程服务器上的oracle数据库
查看>>
HTML5 表单元素和属性
查看>>
SDUTOJ 2498 数据结构实验之图论十一:AOE网上的关键路径
查看>>
使用SpringSocial开发QQ登录
查看>>
好玩的游戏
查看>>
2.6. Statistical Models, Supervised Learning and Function Approximation
查看>>
代码说明call和apply方法的区别 (咱们这方面讲解的少,这样的题有变式,需要举例讲解一下)...
查看>>
T-SQL 类型转换
查看>>
在eclipse中设计BPMN 2.0工作流定义的根本步骤
查看>>
Json对象与Json字符串互转(4种转换方式)
查看>>
PAT甲级1002 链表实现方法
查看>>