基于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 相关文章推荐
Z-Blog中用到的js代码
Mar 15 Javascript
JS获取url链接字符串 location.href
Dec 23 Javascript
jquery分割字符串的方法
Jun 24 Javascript
JQuery实现文字无缝滚动效果示例代码(Marquee插件)
Mar 07 Javascript
详解react-router4 异步加载路由两种方法
Sep 12 Javascript
对于js垃圾回收机制的理解
Sep 14 Javascript
jQuery实现参数自定义的文字跑马灯效果
Aug 15 jQuery
详解ng-alain动态表单SF表单项设置必填和正则校验
Jun 11 Javascript
layui动态渲染生成左侧3级菜单的方法(根据后台返回数据)
Sep 23 Javascript
js实现开关灯效果
Mar 30 Javascript
js实现时分秒倒计时
Dec 03 Javascript
在vue-cli创建的项目中使用sass操作
Aug 10 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 setcookie() cannot modify header information 的解决方法
2009/01/09 PHP
PHP连接MySQL查询结果中文显示乱码解决方法
2013/10/25 PHP
phpmyadmin中禁止外网使用的方法
2014/11/04 PHP
php相对当前文件include其它文件的方法
2015/03/13 PHP
Laravel最佳分割路由文件(routes.php)的方式
2016/08/04 PHP
PHP 文件锁与进程锁的使用示例
2017/08/07 PHP
基于jquery的让页面控件不可用的实现代码
2010/04/27 Javascript
javascript中有趣的反柯里化深入分析
2012/12/05 Javascript
12种不宜使用的Javascript语法整理
2013/11/04 Javascript
jQuery中:empty选择器用法实例
2014/12/30 Javascript
javascript定时器完整实例
2015/02/10 Javascript
使用jQuery Rotare实现微信大转盘抽奖功能
2016/06/20 Javascript
fckeditor部署到weblogic出现xml无法读取及样式不能显示问题的解决方法
2017/03/24 Javascript
swiper在angularjs中使用循环轮播失效的解决方法
2018/09/27 Javascript
vue中nextTick用法实例
2019/09/11 Javascript
微信小程序:报错(in promise) MiniProgramError
2020/10/30 Javascript
python网络编程学习笔记(10):webpy框架
2014/06/09 Python
Python实现二分法算法实例
2015/02/02 Python
用python实现k近邻算法的示例代码
2018/09/06 Python
解决Python selenium get页面很慢时的问题
2019/01/30 Python
Python Web程序搭建简单的Web服务器
2019/07/31 Python
python GUI库图形界面开发之PyQt5树形结构控件QTreeWidget详细使用方法与实例
2020/03/02 Python
python matplotlib imshow热图坐标替换/映射实例
2020/03/14 Python
python中sklearn的pipeline模块实例详解
2020/05/21 Python
Anaconda的安装与虚拟环境建立
2020/11/18 Python
css3实现背景图片拉伸效果像桌面壁纸一样
2013/08/19 HTML / CSS
经济管理专业自荐信
2013/12/30 职场文书
县优秀教师事迹材料
2014/01/31 职场文书
消防战士优秀事迹材料
2014/02/13 职场文书
升旗仪式主持词
2014/03/19 职场文书
亲子活动总结
2014/04/26 职场文书
工作汇报开头与结尾怎么写
2014/11/08 职场文书
关于清明节的演讲稿2015
2015/03/18 职场文书
测量JavaScript函数的性能各种方式对比
2021/04/27 Javascript
Android基于Fresco实现圆角和圆形图片
2022/04/01 Java/Android
联想win10摄像头打不开怎么办?win10笔记本摄像头打不开解决办法
2022/04/08 数码科技