基于JQuery的渐隐渐现轮播
<div id="ads">
<div>
<!--轮播图片-->
<ul>
<li><a href="#" target="_blank"><img alt="" src="" /></a></li>
<li><a href="#" target="_blank"><img alt="" src="" /></a></li>
<li><a href="#" target="_blank"><img alt="" src="" /></a></li>
<li><a href="#" target="_blank"><img alt="" src="" /></a></li>
</ul>
<!--左右切换箭头-->
<div>
<div><img alt="" src="" /></div>
<div><img alt="" src="" /></div>
</div>
</div>
<!--导航小圆点-->
<ul>
<li class="focus"></li>
<li></li>
<li></li>
<li class="lastLi"></li>
</ul>
</div>
li{display: inline-block; float: left;}
.lastLi{margin-right: 0 !important;}
#ads{position: relative; margin-bottom:33px; width:100%; min-width: 1210px;height:512px;overflow: hidden;z-index:;}
#ads>div{position:relative; margin:0 auto; width:inherit; min-width:1210px; height:inherit;}
#ads>div>ul>li{display:none; position: absolute;top:;left:50%;margin-left:-960px; z-index:;}
#ads>div>ul>li:first-child{display:block;}
#ads>div>div{position:relative; width:1210px; height:290px; margin:0 auto;}
#ads>div>div>div{position:absolute; display:none; top:222px; right:; width:67px; height:67px; cursor:pointer;z-index:; }
#ads>div>div>div:first-child{left:;}
#ads>ul{
position: absolute;
top: 480px;
left: 50%;
margin:0 0 0 -26px;
padding:;
z-index:;
}
#ads>ul>li{
margin-right: 8px;
padding:;
width: 9px;
height: 9px;
border-radius: 10px;
cursor: pointer;
background:url() 0 0 no-repeat;
}
#ads>ul>li.focus{
background:url() 0 -9px no-repeat;
}
;(function(){
var setting = {
$ads:$("#ads"),
$adsContent: $("#ads>div>ul>li"),//大广告
$arrows: $("#ads>div>div>div"),//切换箭头
$markPoints: $("#ads>ul>li"),//小圆点
HIDETIME:400,//消失时间
SHOWTIME:800,//出现时间
INTERVALTIME:4000,//间隔时间
animaChoice:0//0代表渐隐渐现,1代表滚动
},
currentIndex=0,
len = setting.$adsContent.length,
_setInterval=setInterval(autoPlay,setting.INTERVALTIME);
setting.$ads.hover(function(){
setting.$arrows.fadeIn("fast").css("display","inline-block");
},function(){
setting.$arrows.fadeOut("fast");
});
//向右切换
function autoPlay(){
switchAds(0,false);
}
//点击箭头切换
setting.$arrows.each(function(index){
if(index==0){
$(this).on("click",function(){
switchAds(1,true);
});
}
else{
$(this).on("click",function(){
switchAds(0,true);
});
}
})
//点击小圆点切换
setting.$markPoints.each(function(index){
$(this).on("click",function(){
switchAds(2,true,index);
})
})
//切换
function switchAds(clickStatus,beClicked,index){
if(beClicked) setting.$adsContent.stop(false,true);
if(!setting.$adsContent.is(":animated")){
if(beClicked) clearInterval(_setInterval);
animate(setting.$adsContent.eq(currentIndex),false,setting.animaChoice);
switch(clickStatus){
case 0://选择下一张
currentIndex++;
break;
case 1://选择前一张
currentIndex--;
break;
case 2://选择被点击的
currentIndex=index;
break;
default:
break;
}
if(currentIndex==len) currentIndex=0;
else if(currentIndex==-1) currentIndex=len-1;
//console.log(currentIndex);
animate(setting.$adsContent.eq(currentIndex),true,setting.animaChoice);
markDot(setting.$markPoints.eq(currentIndex));
if(beClicked) _setInterval=setInterval(autoPlay,setting.INTERVALTIME);
}
}
//负责标记小圆点
function markDot($target){
$target.addClass("focus").siblings().removeClass("focus");
}
//负责动画效果
function animate($target,show,animaChoice){
switch(animaChoice){
case 0:
if(show) $target.fadeIn(setting.SHOWTIME);
else $target.fadeOut(setting.SHOWTIME);
break;
case 1:
if(show) ;
else ;
break;
default:
break;
}
}
})()
基于JQuery的渐隐渐现轮播的更多相关文章
- 基于jQuery可悬停控制图片轮播代码
基于jQuery可悬停控制图片轮播代码.这是一款可悬停切换全屏轮播jQuery幻灯片.效果图如下: 在线预览 源码下载 实现的代码: <!-- 轮播广告 --> <div id= ...
- 基于jQuery游戏网站焦点图轮播特效
基于jQuery的一款游戏网站焦点图轮播特效.这是一款带进度条定时切换,带缩略图切换的jQuery网站焦点图代码.效果图如下: 在线预览 源码下载 实现的代码. html代码: <cente ...
- js渐隐渐现透明度变化淡入淡出轮播图
js渐隐渐现透明度变化淡入淡出轮播图.焦点图 一些广告banner展示常见. (附件) <!DOCTYPE html> <html> <head> <meta ...
- jQuery鼠标悬停文字渐隐渐现动画效果
jQuery鼠标悬停文字渐隐渐现动画效果 当时是做项目的时候用到的所以图片有些大,九张,真正要做图片不需要这么大 css样式 <style> *{ margin: 0; padding: ...
- WPF 渐隐渐现切换背景图片
最近学习WPF,尝试着自己做一些小玩意,也遇到了一些问题,于是整理记录以便日后查阅. 我们都知道WPF可以实现一些很炫的效果,然而有时候为达到这个目的却并不是一件很容易的事情.比如:在软件中我希望能够 ...
- UGUI 实现界面 渐隐渐现 FadeIn/Out 效果
孙广东 2015.7.10 事实上熟悉NGUI的人,应该知道 实现渐隐渐现 FadeIn/Out 效果是非常方便的,由于父对象 的 改变会自己主动影响到子对象. 比方 UIWidget.UIPan ...
- jquery特效(5)—轮播图③(鼠标悬浮停止轮播)
今天很无聊,就接着写轮播图了,需要说明一下,这次的轮播图是在上次随笔中jquery特效(3)—轮播图①(手动点击轮播)和jquery特效(4)—轮播图②(定时自动轮播)的基础上写出来的,也就是本次随笔 ...
- jquery特效(4)—轮播图②(定时自动轮播)
周末出去逛完街,就回公司好好地研究代码了,也算是把定时自动轮播程序写出来了,特意说明一下,这次的轮播图是在昨天随笔中jquery特效(3)—轮播图①(手动点击轮播)的基础上写出来的,也就是本次随笔展示 ...
- 在Unity5中使用C#脚本实现UI的下滑、变色、渐隐渐现效果
一.首先,我们先创建一个Text 依次选择Component→UI→Text创建一个Text,创建完成后如下: 二.创建完成后,在Project面板点击Create→C# Script,本例命名 ...
随机推荐
- iepngfix.htc让PNG-24在IE6中透明的方法(转)
add:360用的一个方法: <!--[if IE 6]> <script src="http://se.360.cn/js/DD_belatedPNG.js"& ...
- PageValidate 类
转载:http://www.cnblogs.com/sufei/archive/2010/01/14/1648028.html using System.Text.RegularExpressions ...
- Codeforces Educational Codeforces Round 5 E. Sum of Remainders 数学
E. Sum of Remainders 题目连接: http://www.codeforces.com/contest/616/problem/E Description The only line ...
- 关于C#中派生类调用基类构造函数的理解
(1)当基类中没有自己编写的构造函数时,派生类默认条用基类的构造函数 (2)当基类中有自己编写的构造函数时,要在基类中添加无参的构造函数 public class MyBaseClass { publ ...
- VMWare虚拟机网络的三种工作模式
VMWare提供了三种工作模式: 1.bridged(桥接模式) 在这种模式下,VMWare虚拟出来的操作系统就像是局域网中的一台独立的主机,它可以访问网内任何一台机器.在桥接模式下,需要手工为虚拟系 ...
- 微信公共服务平台开发(.Net 的实现)9-------处理二维码
今天我们来共同学习一下微信公共服务平台中一个重要内容---二维码扫描.众所周知二维码目前应用范围很广,在这里不再叙述背景了,但是值得一提的是目前大家手机上面应用的二维码扫描工具是支持的都是QR码和PD ...
- 销售订单行上行号LINE_SHIPMENT_OPTION_NUMBER
销售订单行上行号:LINE_SHIPMENT_OPTION_NUMBER 取值: ( 1) Line块的块级触发器POST-QUERY调用: OE_LINE.Post_Query;(来自于库OE ...
- Cocos2d-x内存管理研究<二>
http://hi.baidu.com/tzkt623/item/46a26805adf7e938a3332a04 上一篇我们讲了内核是如何将指针加入管理类进行管理.这次我将分析一下内核是如何自动 ...
- 基于HTML5的捕鱼达人游戏网页版
之前给大家分享了html5实现的水果忍者,愤怒的小鸟,中国象棋游戏.今天给大家分享一款捕鱼达人(fishjoy)网页版游戏的源码.可以在线玩也可以下载到本地.它使用html5技术和javascript ...
- C#基础--属性 字段
访问修饰符: private: 私有成员,在类的内部才可以访问 protected: 受保护的成员,该类内部和继承类的内部可以访问 public: 公共成员, 完全公开, 没有访问限制 interna ...