JS实现先显示大图后自动收起显示小图的广告代码


Posted in Javascript onSeptember 04, 2015

本文实例讲述了JS实现先显示大图后自动收起显示小图的广告代码。分享给大家供大家参考。具体如下:

这是一个非常不错的JavaScript图片特效,当最初打开网页的时候,显示的是大图片,就像遮屏广告一样,停留一会后,自动缓慢收起,这时由JS控制更换广告图片,始终显示在网页顶部,在一些大门户网站我们经常见到这种效果,个人感觉挺酷哦!

先来看看运行效果截图:

JS实现先显示大图后自动收起显示小图的广告代码

在线演示地址如下:

具体代码如下:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>先显示大图随后自动收起显示小图的JS广告</title>
<meta http-equiv="content-type" content="text/html;charset=gb2312">
<style type="text/css">
html,body{margin:0;text-align:center;font-size:12px;}
img{border:none}
p{margin:0px}
</style>
<script type="text/javascript">
var showAD = {
curve: function(t, b, c, d, s) {
if ((t /= d / 2) < 1) return c / 2 * t * t * t + b;
return c / 2 * ((t -= 2) * t * t + 2) + b
},
fx: function(from, to, playTime, onEnd) {
var Me = this,
who = this.adWrap,
position = 0,
changeVal = to - from,
curve = this.curve;
playTime = playTime / 10;
who.style.overflow = 'hidden';
function _run() {
if (position++<playTime) {
who.style.height = Math.max(1, Math.abs(Math.ceil(curve(position, from, changeVal, playTime)))) + "px";
setTimeout(_run, 10)
} else {
onEnd && onEnd.call(Me, to)
}
};
_run()
},
init: function(info) {
var Me = this,
loadImg = new Image;
loadImg.src = info.endImgURL;
window.onload=function() {
Me.endImgURL = info.endImgURL;
Me.img = document.getElementById(info.imgID);
Me.adWrap = document.getElementById(info.adWrapID);
var max = Me.img.height;
setTimeout(function() {
Me.fx(max, 0, 500,
function(x) {
this.img.src = this.endImgURL;
this.curve = function(t, b, c, d) {
if ((t /= d) < (1 / 2.75)) {
return c * (7.5625 * t * t) + b
} else if (t < (2 / 2.75)) {
return c * (7.5625 * (t -= (1.5 / 2.75)) * t + .75) + b
} else if (t < (2.5 / 2.75)) {
return c * (7.5625 * (t -= (2.25 / 2.75)) * t + .9375) + b
} else {
return c * (7.5625 * (t -= (2.625 / 2.75)) * t + .984375) + b
}
};
this.fx(0, this.img.height,600)
})
},
info.timeout || 1000)
};
}
};
showAD.init({
adWrapID: 'ad_box_2009_06',
imgID: 'adImg',
endImgURL: 'images/as.jpg'
});
</script>
</head>
<body>
<div id="ad_box_2009_06"><img src="images/ab.jpg" id="adImg"></div>
</body>
</html>

希望本文所述对大家的javascript程序设计有所帮助。

Javascript 相关文章推荐
javascript的键盘控制事件说明
Apr 15 Javascript
Jquery ajaxsubmit上传图片实现代码
Nov 04 Javascript
一款基jquery超炫的动画导航菜单可响应单击事件
Nov 02 Javascript
javascript每日必学之运算符
Feb 16 Javascript
一个简单不报错的summernote 图片上传案例
Jul 11 Javascript
JS封装的三级联动菜单(使用时只需要一行js代码)
Oct 24 Javascript
Node.js爬取豆瓣数据实例分析
Mar 05 Javascript
mpvue小程序仿qq左滑置顶删除组件
Aug 03 Javascript
小程序图片长按识别功能的实现方法
Aug 30 Javascript
vue配置文件实现代理v2版本的方法
Jun 21 Javascript
Vue 通过公共字段,拼接两个对象数组的实例
Nov 07 Javascript
详解node.js 事件循环
Jul 22 Javascript
JavaScript实现的多个图片广告交替显示效果代码
Sep 04 #Javascript
基于JS实现简单的样式切换效果代码
Sep 04 #Javascript
JS实现横向拉伸动感伸缩菜单效果代码
Sep 04 #Javascript
js实现简洁的滑动门菜单(选项卡)效果代码
Sep 04 #Javascript
js实现随屏幕滚动的带缓冲效果的右下角广告代码
Sep 04 #Javascript
jQuery实现带有上下控制按钮的简单多行滚屏效果代码
Sep 04 #Javascript
JS右下角广告窗口代码(可收缩、展开及关闭)
Sep 04 #Javascript
You might like
js 上传图片预览问题
2010/12/06 Javascript
jQuery find和children方法使用
2011/01/31 Javascript
node.js中使用node-schedule实现定时任务实例
2014/06/03 Javascript
JavaScript对象之深度克隆介绍
2014/12/08 Javascript
jQuery实现大转盘抽奖活动仿QQ音乐代码分享
2015/08/21 Javascript
浅谈Nodejs观察者模式
2015/10/13 NodeJs
Bootstrap3制作自己的导航栏
2016/05/12 Javascript
深入理解js数组的sort排序
2016/05/28 Javascript
javascript cookie用法基础教程(概念,设置,读取及删除)
2016/09/20 Javascript
微信小程序 高德地图SDK详解及简单实例(源码下载)
2017/01/11 Javascript
jQuery+datatables插件实现ajax加载数据与增删改查功能示例
2018/04/17 jQuery
vue 自定义指令自动获取文本框焦点的方法
2018/08/25 Javascript
Vue引用Swiper4插件无法重写分页器样式的解决方法
2018/09/27 Javascript
vue实现条件叠加搜索的解决方法
2019/05/28 Javascript
vue实现淘宝购物车功能
2020/04/20 Javascript
[03:34]2014DOTA2西雅图国际邀请赛 淘汰赛7月15日TOPPLAY
2014/07/15 DOTA
Python解析xml中dom元素的方法
2015/03/12 Python
在Python中编写数据库模块的教程
2015/04/29 Python
Python实现将sqlite数据库导出转成Excel(xls)表的方法
2017/07/17 Python
django实现同一个ip十分钟内只能注册一次的实例
2017/11/03 Python
PyTorch CNN实战之MNIST手写数字识别示例
2018/05/29 Python
python判断所输入的任意一个正整数是否为素数的两种方法
2019/06/27 Python
CSS3 media queries + jQuery实现响应式导航
2016/09/30 HTML / CSS
美国踏板车和轻便摩托车销售网站:Mega Motor Madness
2020/02/26 全球购物
幼儿教师个人求职信范文
2013/09/21 职场文书
爱情检讨书大全
2014/01/21 职场文书
大学生创业感言
2014/01/25 职场文书
环境监测与治理技术专业求职信
2014/07/06 职场文书
机关干部四风问题自我剖析及整改措施
2014/10/26 职场文书
践行党的群众路线心得体会
2014/11/05 职场文书
个人租房协议书
2014/11/28 职场文书
西湖英语导游词
2015/02/06 职场文书
建筑质检员岗位职责
2015/04/08 职场文书
美丽心灵观后感
2015/06/01 职场文书
在人间读书笔记
2015/06/30 职场文书
2016教师六五普法学习心得体会
2016/01/21 职场文书