基于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 经典动画菜单效果代码
Jan 26 Javascript
jquery中this的使用说明
Sep 06 Javascript
JS中eval函数的使用示例
Jul 21 Javascript
解析页面加载与js函数的执行 onload or ready
Dec 12 Javascript
javascript感应鼠标图片透明度显示的方法
Feb 24 Javascript
javascript如何实现暂停功能
Nov 06 Javascript
javascript实现根据汉字获取简拼
Sep 25 Javascript
jquery中关于bind()方法的使用技巧分享
Mar 30 jQuery
JavaScript禁止微信浏览器下拉回弹效果
May 16 Javascript
详解如何构建Promise队列实现异步函数顺序执行
Oct 23 Javascript
layui关闭弹窗后刷新主页面和当前更改项的例子
Sep 06 Javascript
React中的Context应用场景分析
Jun 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的安全
2006/10/09 PHP
深入了解php4(1)--回到未来
2006/10/09 PHP
PHP实现把数字ID转字母ID
2013/08/12 PHP
php fsockopen解决办法 php实现多线程
2014/01/20 PHP
php分页函数完整实例代码
2014/09/22 PHP
php编写批量生成不重复的卡号密码代码
2015/05/14 PHP
YII CLinkPager分页类扩展增加显示共多少页
2016/01/29 PHP
PHP模拟post提交数据方法汇总
2016/02/16 PHP
PHP实现文件上传下载实例
2016/10/18 PHP
详解php中空字符串和0之间的关系
2016/10/23 PHP
JavaScript 入门·JavaScript 具有全范围的运算符
2007/10/01 Javascript
IE6-IE9中tbody的innerHTML不能赋值的解决方法
2014/06/05 Javascript
详解JavaScript中getFullYear()方法的使用
2015/06/10 Javascript
jQuery实现表格冻结顶栏效果
2017/08/20 jQuery
详解微信小程序实现WebSocket心跳重连
2018/07/31 Javascript
在 Angular-cli 中使用 simple-mock 实现前端开发 API Mock 接口数据模拟功能的方法
2018/11/28 Javascript
详解微信UnionID作用
2019/05/15 Javascript
解决Vue项目打包后打开index.html页面显示空白以及图片路径错误的问题
2019/10/25 Javascript
[01:15:00]LGD vs Mineski Supermajor 胜者组 BO3 第一场 6.5
2018/06/06 DOTA
在Python的setuptools框架下生成egg的教程
2015/04/13 Python
Python聚类算法之基本K均值实例详解
2015/11/20 Python
TensorFlow高效读取数据的方法示例
2018/02/06 Python
python 实现在Excel末尾增加新行
2018/05/02 Python
PyCharm配置mongo插件的方法
2018/11/30 Python
感知器基础原理及python实现过程详解
2019/09/30 Python
浅谈Selenium 控制浏览器的常用方法
2020/12/04 Python
Python中Pyspider爬虫框架的基本使用详解
2021/01/27 Python
台湾乐天市场:日本No.1的网路购物网站
2017/03/22 全球购物
Java里面如何创建一个内部类的实例
2015/01/19 面试题
数据库设计的包括哪两种,请分别进行说明
2016/07/15 面试题
投资合作协议书范本
2014/04/17 职场文书
乡镇镇长个人整改措施
2014/10/01 职场文书
挂职锻炼个人总结
2015/03/05 职场文书
2016年校长新年寄语
2015/08/17 职场文书
新手,如何业余时间安排好写作、提高写作能力?
2019/10/21 职场文书
vue组件冲突之引用另一个组件出现组件不显示的问题
2022/04/13 Vue.js