基于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 相关文章推荐
javascript 播放器 控制
Jan 22 Javascript
在一个js文件里远程调用jquery.js会在ie8下的一个奇怪问题
Nov 28 Javascript
火狐下input焦点无法重复获取问题的解决方法
Jun 16 Javascript
JavaScript jQuery 中定义数组与操作及jquery数组操作
Dec 18 Javascript
jQuery Timelinr实现垂直水平时间轴插件(附源码下载)
Feb 16 Javascript
Node.js 应用跑得更快 10 个技巧
Apr 03 Javascript
微信JS-SDK坐标位置如何转换为百度地图坐标
Jul 04 Javascript
vue中如何引入jQuery和Bootstrap
Apr 10 jQuery
vue-router单页面路由
Jun 17 Javascript
详解用vue2.x版本+adminLTE开源框架搭建后台应用模版
Mar 15 Javascript
JS数据类型分类及常用判断方法
Nov 19 Javascript
Vue3 实现双盒子定位Overlay的示例
Dec 22 Vue.js
关于用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 递归效率分析
2009/11/24 PHP
php连接mssql的一些相关经验及注意事项
2013/02/05 PHP
php number_format() 函数通过千位分组来格式化数字的实现代码
2013/08/06 PHP
php微信开发之上传临时素材
2016/06/24 PHP
引用 js在IE与FF之间的区别详细解析
2013/11/20 Javascript
js图片延迟技术一般的思路与示例
2014/03/20 Javascript
moment.js轻松实现获取当前日期是当年的第几周
2015/02/05 Javascript
浅析JavaScript回调函数应用
2016/05/22 Javascript
Javascript中arguments对象的详解与使用方法
2016/10/04 Javascript
JS类的定义与使用方法深入探索
2016/11/26 Javascript
JavaScript实现格式化字符串函数String.format
2016/12/16 Javascript
JavaScript生成简单等差数列
2017/11/28 Javascript
微信小程序中实现手指缩放图片的示例代码
2018/03/13 Javascript
解决jquery的ajax调取后端数据成功却渲染失败的问题
2018/08/08 jQuery
jquery判断滚动条距离顶部的距离方法
2018/09/05 jQuery
移动端滑动切换组件封装 vue-swiper-router实例详解
2018/11/25 Javascript
vue 2.5.1 源码学习 之Vue.extend 和 data的合并策略
2019/06/04 Javascript
vue - vue.config.js中devServer配置方式
2019/10/30 Javascript
深入理解Python对Json的解析
2017/02/14 Python
python中时间模块的基本使用教程
2019/05/14 Python
pytorch绘制并显示loss曲线和acc曲线,LeNet5识别图像准确率
2020/01/02 Python
加拿大便宜的隐形眼镜商店:Clearly
2016/09/15 全球购物
Ryderwear美国官网:澳大利亚高端健身训练装备品牌
2018/04/24 全球购物
广告学专业推荐信范文
2013/11/23 职场文书
即将毕业大学生自荐信
2014/01/24 职场文书
班级寄语大全
2014/04/10 职场文书
校园广播稿100字
2014/10/06 职场文书
2015年党风廉政建设责任书
2015/01/29 职场文书
新年寄语2016
2015/08/17 职场文书
2015年教师节广播稿
2015/08/19 职场文书
七夕情人节问候语
2015/11/11 职场文书
2016优秀护士求职自荐信
2016/01/28 职场文书
2016秋季运动会开幕词
2016/03/04 职场文书
vue-cil之axios的二次封装与proxy反向代理使用说明
2022/04/07 Vue.js
Go语言 详解net的tcp服务
2022/04/14 Golang
MySQL外键约束(Foreign Key)案例详解
2022/06/28 MySQL