基于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,本例命名 ...
随机推荐
- Ubuntu ENet 的下载和编译
ENet的目的是提供一个相对轻便.简单和强大的网络通信层的UDP(用户数据报协议). 它提供的主要功能是可选的.可靠的.顺序的数据包发送. ENet省略了一些更高层次的网络功能,如身份验证.加密,尤其 ...
- 广州项目实施步骤I_练习安装 CentOS x64 6.4
安装Centos x64 6.4 在家里使用 Vmware10.0.1进行模拟安装. 永久KEY注册密钥:5F29M-48312-8ZDF9-A8A5K-2AM0Z 下载地址:http://pan. ...
- Codeforces Round #337 (Div. 2) A. Pasha and Stick 数学
A. Pasha and Stick 题目连接: http://www.codeforces.com/contest/610/problem/A Description Pasha has a woo ...
- 关于MonoDevelop自动缩进的设置
monoDevelop 下载地址:http://monodevelop.com/Download 下载安装之后,可在unity Edit->Preference->External Too ...
- Android-Volley详解
一.Volley简介和特点 1. 简介: 并发.效率.性能 高要求 Volley(齐射,迸发) Volley是Google2013发布的Android平台上的网络通信库 2. Volley特点: 通信 ...
- 网络编程之PC版与Android手机版带断点续传的多线程下载
一.多线程下载 多线程下载就是抢占服务器资源 原理:服务器CPU 分配给每条线程的时间片相同,服务器带宽平均分配给每条线程,所以客户端开启的线程越多,就能抢占到更多的服 ...
- LOCK TABLES
http://blog.csdn.net/zyz511919766/article/details/16342003 http://blog.csdn.net/zyz511919766/article ...
- 利用yum工具安装应用程序
在安装gtk+编译环境的过程中,你会发现,RPM软件包之间的依赖关系非常复杂.在实际管理过程中,这种依赖关系可能会更加复杂.因此非常有必要寻找一种自动化安装工具,让安装工具自己处理这些关系复杂的依赖关 ...
- 20条IPTables防火墙规则用法!
导读 管理网络流量是系统管理员必需处理的最棘手工作之一,我们必需规定连接系统的用户满足防火墙的传入和传出要求,以最大限度保证系统免受攻击.很多用户把 Linux 中的 IPTables 当成一个防火墙 ...
- nmon的安装以及使用
在做性能的时候都需要监控服务器的各项资源,这里使用的是nmon,小巧,而且比较好用,记录安装过程 在linux下创建nmon目录 方便放文件 mkdir /usr/local/nmon cd /usr ...