基于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 this用法小结
Dec 19 Javascript
javascript 密码强度验证规则、打分、验证(给出前端代码,后端代码可根据强度规则翻译)
May 18 Javascript
js创建表单元素并使用submit进行提交
Aug 14 Javascript
JavaScript函数详解
Feb 27 Javascript
简单谈谈node.js 版本控制 nvm和 n
Oct 15 Javascript
轻松实现javascript图片轮播特效
Jan 13 Javascript
jQuery获取与设置iframe高度的方法
Aug 01 Javascript
干货!教大家如何选择Vue和React
Mar 13 Javascript
详解在express站点中使用ejs模板引擎
Sep 21 Javascript
node.js支持多用户web终端实现及安全方案
Nov 29 Javascript
详解Vue中watch的详细用法
Nov 28 Javascript
微信小程序下拉框搜索功能的实现方法
Jul 31 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中模拟处理HTTP PUT请求的例子
2014/07/22 PHP
Zend Framework教程之Zend_Config_Ini用法分析
2016/03/23 PHP
Laravel框架使用Seeder实现自动填充数据功能
2018/06/13 PHP
PHP通过文件保存和更新信息的方法分析
2019/09/12 PHP
Javascript Select操作大集合
2009/05/26 Javascript
使用js完成节点的增删改复制等的操作
2014/01/02 Javascript
jQuery获取和设置表单元素的方法
2014/02/14 Javascript
SeaJS 与 RequireJS 的差异对比
2014/12/08 Javascript
jquery简单插件制作(fn.extend)完整实例
2016/05/24 Javascript
基于jQuery实现多标签页切换的效果(web前端开发)
2016/07/24 Javascript
基于jQuery实现淡入淡出效果轮播图
2020/07/31 Javascript
JS实现自动阅读单词(有道单词本添加功能)
2016/11/14 Javascript
详解如何使用vue-cli脚手架搭建Vue.js项目
2017/05/19 Javascript
浅谈React组件之性能优化
2018/03/02 Javascript
Vue 路由 过渡动效 数据获取方法
2018/07/31 Javascript
layUI使用layer.open,在content打开数据表格,获取值并返回的方法
2019/09/26 Javascript
Python将图片批量从png格式转换至WebP格式
2020/08/22 Python
详解Pytorch 使用Pytorch拟合多项式(多项式回归)
2018/05/24 Python
python中从str中提取元素到list以及将list转换为str的方法
2018/06/26 Python
Python父目录、子目录的相互调用方法
2019/02/16 Python
Python中面向对象你应该知道的一下知识
2019/07/10 Python
教你如何编写、保存与运行Python程序的方法
2019/07/12 Python
tensorflow使用指定gpu的方法
2020/02/04 Python
python手机号前7位归属地爬虫代码实例
2020/03/31 Python
使用canvas压缩图片大小的方法示例
2019/08/02 HTML / CSS
法国女性内衣购物网站:Glamuse
2019/05/13 全球购物
Linux内核的同步机制是什么?主要有哪几种内核锁
2013/01/03 面试题
数控技术专业推荐信
2013/11/01 职场文书
任命书格式
2014/06/05 职场文书
党的群众路线对照检查材料思想汇报(学校)
2014/10/04 职场文书
2015元旦标语横幅
2014/12/09 职场文书
安全生产隐患排查制度
2015/08/05 职场文书
美容院管理规章制度
2015/08/05 职场文书
合作合同协议书
2016/03/21 职场文书
2019个人年度目标制定攻略!
2019/07/12 职场文书
vue使用节流函数的踩坑实例指南
2021/05/20 Vue.js