基于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,本例命名 ...
随机推荐
- HTML要点(五)<iframe>标签
浏览器支持:全部支持 定义和用法 iframe 元素会创建包含另外一个文档的内联框架(即行内框架). HTML 与 XHTML 之间的差异 在 HTML 4.1 Strict DTD 和 XHTML ...
- [转帖]ExtJs与服务器的交互(一)
Ext是一个非常好的Ajax框架,其华丽的外观表现确实令我们折服,然而一个应用始终离开不服务器端,因此在实现开发中我们需要对Ext与服务器端的交互技术有较为详细的了解,在开发中才能游刃有余地应用.本文 ...
- HDU 2066 一个人的旅行 - from lanshui_Yang
Problem Description 虽然草儿是个路痴(就是在杭电待了一年多,居然还会在校园里迷路的人,汗~),但是草儿仍然很喜欢旅行,因为在旅途中 会遇见很多人(白马王子,^0^),很多事,还能丰 ...
- java中string与byte[]的转换
1.string 转 byte[] byte[] midbytes=isoString.getBytes("UTF8"); //为UTF8编码 byte[] isoret = sr ...
- Codeforces Gym 100531J Joy of Flight 变换坐标系
Joy of Flight 题目连接: http://codeforces.com/gym/100531/attachments Description Jacob likes to play wit ...
- 【JavaScript】重温Javascript继承机制
上段时间,团队内部有过好几次给力的分享,这里对西风师傅分享的继承机制稍作整理一下,适当加了些口语化的描述,留作备案. 一.讲个故事吧 澄清在先,Java和Javascript是雷锋和雷峰塔的关系.Ja ...
- 一、List的扩展
前言 List的三个扩展方法 1.处理符合in()格式的扩展方法 2.处理符合SelectListItem类型的扩展方法(SelectListItem类型是下拉框要用到的类型) 3.Distinct方 ...
- SQLSERVER备份事务日志的作用
事务日志备份有以下3种类型 (1)纯日志备份:仅包含相隔一段时间的事务日志记录,而不包含任何大容量更改 (2)大容量操作日志备份.包括由大容量操作更改的日志和数据页,不支持时间点恢复 (3)尾日志备份 ...
- IE9-10 option BUG
IE 9-10下如果option元素没有定义value而在设置innerText时没有把两边的空白去掉,那么 取el.text,浏览器会进行trim, 并且伪造一个value值,此值会在刚才trim的 ...
- [STAThread]的含义
Posted on 2007-07-07 10:06 桦林 阅读(33100) 评论(10) 编辑 收藏 [STAThread]STAThread:Single Thread Apar ...