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 相关文章推荐
WordPress 插件——CoolCode使用方法与下载
Jul 02 Javascript
JavaScript 一道字符串分解的题目
Aug 03 Javascript
jQuery实现列表自动循环滚动鼠标悬停时停止滚动
Sep 06 Javascript
jQuery中children()方法用法实例
Jan 07 Javascript
JavaScript编写简单的计算器
Nov 25 Javascript
详细解读Jquery各Ajax函数($.get(),$.post(),$.ajax(),$.getJSON())
Aug 15 Javascript
深入学习jQuery中的data()
Dec 22 Javascript
关于react-router/react-router-dom v4 history不能访问问题的解决
Jan 08 Javascript
Vue中Quill富文本编辑器的使用教程
Sep 21 Javascript
Vue表单绑定的实例代码(单选按钮,选择框(单选时,多选时,用 v-for 渲染的动态选项)
May 13 Javascript
Vue中keep-alive 实现后退不刷新并保持滚动位置
Mar 17 Javascript
Vue基本指令实例图文讲解
Feb 25 Vue.js
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
快速配置PHPMyAdmin方法
2008/06/05 PHP
php做下载文件的实现代码及文件名中乱码解决方法
2011/02/03 PHP
php生成随机密码自定义函数代码(简单快速)
2014/05/10 PHP
PHP正则替换函数preg_replace和preg_replace_callback使用总结
2014/09/22 PHP
PHP多维数组排序array详解
2017/11/21 PHP
记录几个javascript有关的小细节
2007/04/02 Javascript
CCPry JS类库 代码
2009/10/30 Javascript
改进版通过Json对象实现深复制的方法
2012/10/24 Javascript
js中的屏蔽的使用示例
2013/07/30 Javascript
js中的push和join方法使用介绍
2013/10/08 Javascript
JavaScript列表框listbox全选和反选的实现方法
2015/03/18 Javascript
JQuery替换DOM节点的方法
2015/06/11 Javascript
JS与jQ读取xml文件的方法
2015/12/08 Javascript
javascript作用域、作用域链(菜鸟必看)
2016/06/16 Javascript
nodejs开发——express路由与中间件
2017/03/24 NodeJs
ES6中Iterator与for..of..遍历用法分析
2017/03/31 Javascript
详解async/await 异步应用的常用场景
2019/05/13 Javascript
js实现文字头像的生成代码
2020/03/07 Javascript
[15:20]DOTA2-DPC中国联赛 正赛 Elephant vs Aster 选手采访
2021/03/11 DOTA
python实现计算资源图标crc值的方法
2014/10/05 Python
浅谈python函数之作用域(python3.5)
2017/10/27 Python
python一键去抖音视频水印工具
2018/09/14 Python
python bmp转换为jpg 并删除原图的方法
2018/10/25 Python
python 实现二维字典的键值合并等函数
2019/12/06 Python
Tensorflow 模型转换 .pb convert to .lite实例
2020/02/12 Python
Python多进程编程multiprocessing代码实例
2020/03/12 Python
Selenium之模拟登录铁路12306的示例代码
2020/07/31 Python
关于h5中的fetch方法解读(小结)
2017/11/15 HTML / CSS
美国演唱会订票网站:Ticketmaster美国
2017/10/05 全球购物
预备党员政审材料
2014/02/04 职场文书
公司任命书模板
2014/06/06 职场文书
毕业论文致谢部分怎么写
2015/05/14 职场文书
2015年学校信息技术工作总结
2015/05/25 职场文书
2016春季运动会前导词
2015/11/25 职场文书
Python趣味挑战之实现简易版音乐播放器
2021/05/28 Python
redis cluster支持pipeline的实现思路
2021/06/23 Redis