基于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 相关文章推荐
区分JS中的undefined,null,&quot;&quot;,0和false
Mar 08 Javascript
JavaScript Event学习第十一章 按键的检测
Feb 10 Javascript
浅析js封装和作用域
Jul 09 Javascript
jquery 清空file域示例(兼容个浏览器)
Oct 11 Javascript
js全屏显示显示代码的三种方法
Nov 11 Javascript
js获取图片宽高的方法
Nov 25 Javascript
jQuery中通过ajax的get()函数读取页面的方法
Feb 29 Javascript
jQuery图片切换动画效果
Feb 28 Javascript
vue+axios+promise实际开发用法详解
Oct 15 Javascript
微信小程序拼接图片链接无底洞深入探究
Sep 03 Javascript
vue3.0搭配.net core实现文件上传组件
Oct 29 Javascript
关于uniApp editor微信滑动问题
Jan 15 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
ThinkPHP实现批量删除数据的代码实例
2014/07/02 PHP
smarty模板引擎中变量及变量修饰器用法实例
2015/01/22 PHP
PHP数据的提交与过滤基本操作实例详解
2016/11/11 PHP
统计PHP目录中的文件数方法
2019/03/05 PHP
Dojo 学习笔记入门篇 First Dojo Example
2009/11/15 Javascript
清空上传控件input file的值
2010/07/03 Javascript
原生js仿jq判断当前浏览器是否为ie,精确到ie6~8
2014/08/30 Javascript
node.js中的fs.open方法使用说明
2014/12/17 Javascript
js给selected添加options的方法
2015/05/06 Javascript
详解Node.js中的事件机制
2016/09/22 Javascript
jQuery插件FusionCharts绘制的3D双柱状图效果示例【附demo源码】
2017/04/20 jQuery
Bootstrap 模态对话框只加载一次 remote 数据的完美解决办法
2017/07/09 Javascript
利用vue组件自定义v-model实现一个Tab组件方法示例
2017/12/06 Javascript
Vue2.0结合webuploader实现文件分片上传功能
2018/03/09 Javascript
JavaScript如何实现元素全排列实例代码
2019/05/14 Javascript
JS实现字体背景跑马灯
2020/01/06 Javascript
基于elementUI竖向表格、和并列的案例
2020/10/26 Javascript
[56:47]Ti4 循环赛第三日 iG vs Liquid
2014/07/12 DOTA
Python中replace方法实例分析
2014/08/20 Python
Python实现更改图片尺寸大小的方法(基于Pillow包)
2016/09/19 Python
浅析Git版本控制器使用
2017/12/10 Python
利用Python2下载单张图片与爬取网页图片实例代码
2017/12/25 Python
Python冲顶大会 快来答题!
2018/01/17 Python
python中csv文件的若干读写方法小结
2018/07/04 Python
Python网络爬虫之爬取微博热搜
2019/04/18 Python
python pygame实现挡板弹球游戏
2019/11/25 Python
Django models文件模型变更错误解决
2020/05/11 Python
Python sorted对list和dict排序
2020/06/09 Python
读取nii或nii.gz文件中的信息即输出图像操作
2020/07/01 Python
Python如何将装饰器定义为类
2020/07/30 Python
彻底解决pip下载pytorch慢的问题方法
2021/03/01 Python
ProBikeKit德国:在线公路自行车专家
2018/06/03 全球购物
西班牙灯具网上商店:Lampara.es
2018/06/05 全球购物
Sephora丝芙兰印尼官方网站:购买化妆品和护肤品
2018/07/02 全球购物
七夕情人节促销方案
2014/06/07 职场文书
2015年女工委工作总结
2015/07/27 职场文书