基于JQuery制作的产品广告效果


Posted in Javascript onDecember 08, 2010

效果图.如下:
基于JQuery制作的产品广告效果
动画效果介绍:这组广告效果是打开页面后图片会自动播放,从1-5共计5张图片,如果属标放到右下角的1、2、3、4、5列表上,可以自由进行切换到自己想看的图片上去。图片切换是由下到上变换的。
基于JQuery制作的产品广告效果
制作思路:先将这5张图片分别放入到ul的5个li列表中,
《1》求出图片个的总个数. 并当我们如果在单击1.2.3.4.5时就将它对应的数字传过去,就它显示对应的图片。
《2》如果属标放上,就停止动画(可以利用clearIntval() ),如果属标移到,我们可以利用 setIntval(函数,时间) 去每隔3000毫秒去执行一下这个函数一次。
《3》完成这个动画函数。在这个函数中首先我们可以得到这个动画区域(.slider)的高度。再利用animate自定义动画函数实现在TOP位置上变化。并且给当前li中的数字加上高亮效果。
《4》还有一点就是要使这里的TOP变化正常,一定要在当前区域的父标记(.ad)中设置"position:relative;" 一切就都已OK了。制作代码如下:

1》html结构如下:

<div class="ad" > 
<ul class="slider" > 
<li><img src="images/ads/1.gif"/></li> 
<li><img src="images/ads/2.gif"/></li> 
<li><img src="images/ads/3.gif"/></li> 
<li><img src="images/ads/4.gif"/></li> 
<li><img src="images/ads/5.gif"/></li> 
</ul> 
<ul class="num" > 
<li>1</li> 
<li>2</li> 
<li>3</li> 
<li>4</li> 
<li>5</li> 
</ul> 
</div>

2》jquery 代码如下:

//超链接文字提示 
$(function(){ 
var len = $(".num >li").length; 
var index = 0; 
var adTimer; $(".num li").mouseover(function(){ 
index = $(".num li").index(this); //这里的 " this " 可以换成 " $(this) " 
showImg(index); 
}).eq(0).mouseover(); //用来初如化,当打开页面时,做第一个图片为属标放上时去触发动画. 

//以<ad 图片>为对象, 属标滑入停止动画,属标滑出开始动画 
$(".ad").hover(function(){ 
clearInterval(adTimer); 
},function(){ 
adTimer = setInterval(function(){ 
showImg(index); 
index++; 
if( index == len ){ index=0; } 
} , 3000); 
}).trigger("mouseleave"); 
}) 
//通过给定的的索引 显示不同的图片 
function showImg(index){ 
var adHeight = $(".content_right .ad").height(); 
$(".slider").stop(true,false).animate( {"top": -adHeight*index},1000 ); 
$(".num li").removeClass("on") 
.eq(index).addClass("on"); 
}

3》对应的CSS样式:

.content_right{ 
background:#eee; 
border : 1px solid #AAAAAA; 
width: 586px; 
float:left; 
} 
.content_right .ad { 
margin-bottom:10px; 
width:586px; 
height:150px; 
overflow:hidden; 
position:relative; 
} 
.content_right .slider, 
.content_right .num { 
position:absolute; 
} 
.content_right .slider li{ 
list-style:none; 
display:inline; 
} 
.content_right .slider img{ 
width:586px; 
height:150px; 
display:block; 
} 
.content_right .num{ 
right:5px; 
bottom:5px; 
} 
.content_right .num li{ 
float: left; 
width: 16px; 
height: 16px; 
line-height: 16px; 
text-align: center; 
font-family: Arial; 
font-size: 12px; 
color: #FF7300; 
background-color: #fff; 
border: 1px solid #FF7300; 
overflow: hidden; 
margin: 3px 1px; 
cursor: pointer; 
} 
.content_right .num li.on{ 
width: 21px; 
height: 21px; 
line-height: 21px; 
color: #fff; 
background-color: #FF7300; 
font-size: 16px; 
margin: 0 1px; 
border: 0; 
font-weight: bold; 
}
Javascript 相关文章推荐
Jquery 选中表格一列并对表格排序实现原理
Dec 15 Javascript
javascript框架设计读书笔记之模块加载系统
Dec 02 Javascript
js+css实现文字散开重组动画特效代码分享
Aug 21 Javascript
JS实现探测网站链接的方法【测试可用】
Nov 08 Javascript
jQuery插件扩展实例【添加回调函数】
Nov 26 Javascript
js实现多张图片延迟加载效果
Jul 17 Javascript
基于javascript中的typeof和类型判断(详解)
Oct 27 Javascript
elementUI select组件value值注意事项详解
May 29 Javascript
vue 实现 rem 布局或vw 布局的方法
Nov 13 Javascript
微信小程序实现modal弹出框遮罩层组件(可带文本框)
Dec 20 Javascript
JavaScript 获取滚动条位置并将页面滑动到锚点
Feb 08 Javascript
Canvas跟随鼠标炫彩小球的实现
Apr 11 Javascript
关于用Jquery的height()、width()计算动态插入的IMG标签的宽高的问题
Dec 08 #Javascript
写js时遇到的一些小问题
Dec 06 #Javascript
javascript定义函数的方法
Dec 06 #Javascript
javascript中的一些注意事项 更新中
Dec 06 #Javascript
JavaScript Accessor实现说明
Dec 06 #Javascript
关于Javascript模块化和命名空间管理的问题说明
Dec 06 #Javascript
javascript处理table表格的代码
Dec 06 #Javascript
You might like
php heredoc和phpwind的模板技术使用方法小结
2008/03/28 PHP
ThinkPHP跳转页success及error模板实例教程
2014/07/17 PHP
网站防止被刷票的一些思路与方法
2015/01/08 PHP
php截取视频指定帧为图片
2016/05/16 PHP
Swoole实现异步投递task任务案例详解
2019/04/02 PHP
符合标准的js表单提交的代码
2007/09/13 Javascript
学习并汇集javascript匿名函数
2010/11/25 Javascript
JS仿flash上传头像效果实现代码
2011/07/18 Javascript
用C/C++来实现 Node.js 的模块(一)
2014/09/24 Javascript
node.js中的console.timeEnd方法使用说明
2014/12/09 Javascript
js完美解决IE6不支持position:fixed的bug
2015/04/24 Javascript
jQuery实现图片文字淡入淡出效果
2015/12/21 Javascript
jQuery toggle 代替方法
2016/03/22 Javascript
JavaScript实现图片懒加载(Lazyload)
2016/11/28 Javascript
详解Angular2 关于*ngFor 嵌套循环
2017/05/22 Javascript
利用JavaScript实现栈的数据结构示例代码
2017/08/02 Javascript
Vue精简版风格概述
2018/01/30 Javascript
webpack 4.0.0-beta.0版本新特性介绍
2018/02/10 Javascript
基于vue v-for 多层循环嵌套获取行数的方法
2018/09/26 Javascript
深入浅析Vue.js 中的 v-for 列表渲染指令
2018/11/19 Javascript
javascript操作元素的常见方法小结
2019/11/13 Javascript
[52:15]2014 DOTA2国际邀请赛中国区预选赛5.21 HGT VS LGD-GAMING
2014/05/23 DOTA
[10:21]2018DOTA2国际邀请赛寻真——Winstrike
2018/08/11 DOTA
利用matplotlib+numpy绘制多种绘图的方法实例
2017/05/03 Python
Python入门_浅谈逻辑判断与运算符
2017/05/16 Python
Python安装lz4-0.10.1遇到的坑
2018/05/20 Python
使用pycharm生成代码模板的实例
2018/05/23 Python
如何基于Python实现自动扫雷
2020/01/06 Python
使用python图形模块turtle库绘制樱花、玫瑰、圣诞树代码实例
2020/03/16 Python
python安装dlib库报错问题及解决方法
2020/03/16 Python
将python字符串转化成长表达式的函数eval实例
2020/05/11 Python
Python图像处理之膨胀与腐蚀的操作
2021/02/07 Python
阿迪达斯俄罗斯官方商城:adidas俄罗斯
2017/03/08 全球购物
党的群众路线教育实践活动动员会主持词
2014/03/20 职场文书
关于读书的演讲稿1000字
2014/08/27 职场文书
用Python提取PDF表格的方法
2021/04/11 Python