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弹簧振子超简洁版 完全符合能量守恒,胡克定理
Oct 25 Javascript
js URL参数的拼接方法比较
Feb 15 Javascript
javascript的数组和常用函数详解
May 09 Javascript
jquery append()方法与html()方法的区别及使用介绍
Aug 01 Javascript
Node.js中的事件驱动编程详解
Aug 16 Javascript
Js实现简单的小球运动特效
Feb 18 Javascript
JS复制对应id的内容到粘贴板(Ctrl+C效果)
Jan 23 Javascript
整理关于Bootstrap过渡动画的慕课笔记
Mar 29 Javascript
Three.js的使用及绘制基础3D图形详解
Apr 27 Javascript
jQuery制作input提示内容(兼容IE8以上)
Jul 05 jQuery
Angular2生命周期钩子函数的详细介绍
Jul 10 Javascript
Vue-Quill-Editor富文本编辑器的使用教程
Sep 21 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
日本因肺炎疫情影响,这几部动漫推延播放!
2020/03/03 日漫
PHP新手上路(八)
2006/10/09 PHP
php获取服务器信息的实现代码
2013/02/04 PHP
php访问数组最后一个元素的函数end()用法
2015/03/18 PHP
php封装db类连接sqlite3数据库的方法实例
2017/12/19 PHP
php封装的pdo数据库操作工具类与用法示例
2019/05/08 PHP
laravel 解决后端无法获取到前端Post过来的值问题
2019/10/22 PHP
编写兼容IE和FireFox的脚本
2009/05/18 Javascript
JavaScript基础篇之变量作用域、传值、传址的简单介绍与实例
2013/06/29 Javascript
JavaScript继承基础讲解(原型链、借用构造函数、混合模式、原型式继承、寄生式继承、寄生组合式继承)
2014/08/16 Javascript
微信小程序和百度的语音识别接口详解
2019/05/06 Javascript
详解element-ui中el-select的默认选择项问题
2019/08/02 Javascript
在Vue中使用HOC模式的实现
2020/08/23 Javascript
python实现多线程抓取知乎用户
2016/12/12 Python
python实现稀疏矩阵示例代码
2017/06/09 Python
Python3 SSH远程连接服务器的方法示例
2018/12/29 Python
pytorch 使用单个GPU与多个GPU进行训练与测试的方法
2019/08/19 Python
Python中xml和dict格式转换的示例代码
2019/11/07 Python
python 生成任意形状的凸包图代码
2020/04/16 Python
详解Pycharm第三方库的安装及使用方法
2020/12/29 Python
Python Selenium库的基本使用教程
2021/01/04 Python
Python中lru_cache的使用和实现详解
2021/01/25 Python
AmazeUI 单选框和多选框的实现示例
2020/08/18 HTML / CSS
进程的查看和调度分别使用什么命令
2013/12/14 面试题
求职推荐信
2013/10/28 职场文书
庆元旦文艺演出主持词
2014/03/27 职场文书
小学优秀教育工作者事迹材料
2014/05/09 职场文书
大学优秀班集体申报材料
2014/05/23 职场文书
开展批评与自我批评发言材料
2014/10/17 职场文书
社区好人好事材料
2014/12/26 职场文书
员工聘用合同范本
2015/09/21 职场文书
python 制作一个gui界面的翻译工具
2021/05/14 Python
一看就懂的MySQL的聚簇索引及聚簇索引是如何长高的
2021/05/25 MySQL
go开发alertmanger实现钉钉报警
2021/07/16 Golang
MySQL子查询中order by不生效问题的解决方法
2021/08/02 MySQL
详细介绍Next.js脚手架完整搭建封装
2022/04/26 Javascript