基于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的简单实现折叠菜单代码
Sep 15 Javascript
如何确保JavaScript的执行顺序 之jQuery.html并非万能钥匙
Mar 03 Javascript
jQuery的:parent选择器定义和用法
Jul 01 Javascript
jQuery实现复选框批量选择与反选的方法
Jun 17 Javascript
jQuery选择器实例应用
Jan 05 Javascript
jQuery插件HighCharts绘制的基本折线图效果示例【附demo源码下载】
Mar 07 Javascript
深究AngularJS如何获取input的焦点(自定义指令)
Jun 12 Javascript
Angular5中调用第三方js插件的方法
Feb 26 Javascript
解决vue初始化项目时,一直卡在Project description上的问题
Oct 31 Javascript
javscript 数组扁平化的实现
Feb 03 Javascript
解决vue项目运行npm run serve报错的问题
Oct 26 Javascript
原型和原型链 prototype和proto的区别详情
Nov 02 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
新的一年,新的期待:DC在2020年的四部动画电影
2020/01/01 欧美动漫
php的一些小问题
2010/07/03 PHP
PHP基本语法总结
2014/09/06 PHP
php中的字符编码转换函数用法示例
2014/10/20 PHP
php判断输入是否是纯数字,英文,汉字的方法
2015/03/05 PHP
摘自织梦CMS的HTTP文件下载类
2015/08/08 PHP
php实现当前页面点击下载文件的简单方法
2016/09/22 PHP
Laravel 5.4.36中session没有保存成功问题的解决
2018/02/19 PHP
原生JS实现Ajax通过GET方式与PHP进行交互操作示例
2018/05/12 PHP
PHP通过GD库实现验证码功能示例
2019/02/23 PHP
关于 文本框默认值 的操作js代码
2012/01/12 Javascript
jquery实现的带缩略图的焦点图片切换(自动播放/响应鼠标动作)
2013/01/23 Javascript
js数组方法扩展实现数组统计函数
2014/04/09 Javascript
总结Node.js中的一些错误类型
2016/08/15 Javascript
微信小程序实现传参数的几种方法示例
2018/01/10 Javascript
基于 D3.js 绘制动态进度条的实例详解
2018/02/26 Javascript
Vue与Node.js通过socket.io通信的示例代码
2018/07/25 Javascript
js实现超级玛丽小游戏
2020/03/18 Javascript
Python中time模块与datetime模块在使用中的不同之处
2015/11/24 Python
利用Celery实现Django博客PV统计功能详解
2017/05/08 Python
Python使用numpy模块创建数组操作示例
2018/06/20 Python
python判断完全平方数的方法
2018/11/13 Python
dpn网络的pytorch实现方式
2020/01/14 Python
Python爬虫Scrapy框架CrawlSpider原理及使用案例
2020/11/20 Python
html5中audio支持音频格式的解决方法
2018/08/24 HTML / CSS
美国最灵活的移动提供商:Tello
2017/07/18 全球购物
德国排名第一的主题公园门票网站:Attraction Tickets Direct
2019/09/09 全球购物
大学毕业生通用自荐信范文
2013/10/31 职场文书
法律专业应届生自荐信范文
2014/01/06 职场文书
婚礼证婚人证婚词
2014/01/08 职场文书
优良学风班总结材料
2014/02/08 职场文书
2014新年元旦活动策划方案
2014/02/18 职场文书
中学生旷课检讨书2篇
2014/10/09 职场文书
公路局群众路线教育实践活动第一阶段工作汇报
2014/10/25 职场文书
2019新学期家长会工作计划
2019/08/21 职场文书
Vue项目打包、合并及压缩优化网页响应速度
2021/07/07 Vue.js