基于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 图片等比例缩放代码
May 13 Javascript
js控制表单不能输入空格的小例子
Nov 20 Javascript
JS图片压缩(pc端和移动端都适用)
Jan 12 Javascript
基于jQuery实现照片墙自动播放特效
Jan 12 Javascript
从零学习node.js之mysql数据库的操作(五)
Feb 24 Javascript
jQuery实现贪吃蛇小游戏(附源码下载)
Mar 04 Javascript
Vue之Watcher源码解析(1)
Jul 19 Javascript
create-react-app构建项目慢的解决方法
Mar 14 Javascript
vue-cli配置全局sass、less变量的方法
Jun 06 Javascript
el-select 下拉框多选实现全选的实现
Aug 02 Javascript
React Hooks 实现和由来以及解决的问题详解
Jan 17 Javascript
Vue props中Object和Array设置默认值操作
Jul 30 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
php5新改动之短标记启用方法
2008/09/11 PHP
FirePHP 推荐一款PHP调试工具
2011/04/23 PHP
php+mysqli批量查询多张表数据的方法
2015/01/29 PHP
Zend Framework+smarty用法实例详解
2016/03/19 PHP
PHP实现数组array转换成xml的方法
2016/07/19 PHP
laravel框架实现敏感词汇过滤功能示例
2020/02/15 PHP
用JavaScript将从数据库中读取出来的日期型格式化为想要的类型。
2009/08/15 Javascript
Javascript变量作用域详解
2013/12/06 Javascript
Jquery实现兼容各大浏览器的Enter回车切换输入焦点的方法
2014/09/01 Javascript
推荐10个2014年最佳的jQuery视频插件
2014/11/12 Javascript
Jquery操作cookie记住用户名
2016/03/29 Javascript
JS实现漂亮的时间选择框效果
2016/08/20 Javascript
JavaScript微信定位功能实现方法
2016/11/29 Javascript
微信小程序 欢迎页面的制作(源码下载)
2017/01/09 Javascript
ES6中的Promise代码详解
2017/10/09 Javascript
解决vue中对象属性改变视图不更新的问题
2018/02/23 Javascript
vue源码学习之Object.defineProperty对象属性监听
2018/05/30 Javascript
vue iview多张图片大图预览、缩放翻转
2019/07/13 Javascript
微信小程序实现页面跳转传递参数(实体,对象)
2019/08/12 Javascript
html-webpack-plugin修改页面的title的方法
2020/06/18 Javascript
如何构建 vue-ssr 项目的方法步骤
2020/08/04 Javascript
python使用chardet判断字符串编码的方法
2015/03/13 Python
Python缓存技术实现过程详解
2019/09/25 Python
Python之关于类变量的两种赋值区别详解
2020/03/12 Python
Python虚拟环境venv用法详解
2020/05/25 Python
Django如何继承AbstractUser扩展字段
2020/11/27 Python
HTML5地理定位与第三方工具百度地图的应用
2016/11/17 HTML / CSS
iframe跨域的几种常用方法
2019/11/11 HTML / CSS
小学教师事迹材料
2014/01/13 职场文书
民生工程实施方案
2014/03/22 职场文书
2014年大学生职业规划书:未来不是梦,只要勇敢冲!
2014/09/22 职场文书
仓库统计员岗位职责
2015/04/14 职场文书
整改通知书
2015/04/20 职场文书
2016教师六五普法学习心得体会
2016/01/21 职场文书
《玩出了名堂》教学反思
2016/02/17 职场文书
PHP使用非对称加密算法RSA
2021/04/21 PHP