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中的稀疏数组与密集数组[译]
Sep 17 Javascript
javascript 获取元素样式必杀技
May 04 Javascript
JQuery节点元素属性操作方法
Jun 11 Javascript
无刷新上传文件并返回自定义值
Jun 11 Javascript
微信小程序实现图片轮播及文件上传
Apr 07 Javascript
JavaScript 用fetch 实现异步下载文件功能
Jul 21 Javascript
vue2.x select2 指令封装详解
Oct 12 Javascript
详解Vue开发微信H5微信分享签名失败问题解决方案
Aug 09 Javascript
Vue实现table上下移动功能示例
Feb 21 Javascript
vue项目首屏打开速度慢的解决方法
Mar 31 Javascript
关于js陀螺仪的理解分析
Apr 11 Javascript
简单实现节流函数和防抖函数过程解析
Oct 08 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
php网站来路获取代码(针对搜索引擎)
2010/06/08 PHP
使用php get_headers 判断URL是否有效的解决办法
2013/04/27 PHP
如何让thinkphp在模型中自动完成session赋值小教程
2014/09/05 PHP
php+xml结合Ajax实现点赞功能完整实例
2015/01/30 PHP
微信公众平台实现获取用户OpenID的方法
2015/04/15 PHP
变量在 PHP7 内部的实现(一)
2015/12/21 PHP
PHP实现腾讯与百度坐标转换
2017/08/05 PHP
PHP消息队列实现及应用详解【队列处理订单系统和配送系统】
2019/05/20 PHP
一段好玩的JavaScript代码
2006/12/01 Javascript
图片上传判断及预览脚本的效果实例
2013/08/07 Javascript
JQuery 文本框回车跳到下一个文本框示例代码
2013/08/30 Javascript
jQuery提示效果代码分享
2014/11/20 Javascript
浅析nodejs实现Websocket的数据接收与发送
2015/11/19 NodeJs
原生JavaScript实现滚动条效果
2020/03/24 Javascript
Bootstrap的fileinput插件实现多文件上传的方法
2016/09/05 Javascript
Angular.Js的自动化测试详解
2016/12/09 Javascript
fullCalendar中文API官方文档
2017/02/07 Javascript
vue使用vue-cli快速创建工程
2017/07/28 Javascript
[01:09:10]NB vs Liquid Supermajor小组赛 A组胜者组决赛 BO3 第一场 6.2
2018/06/04 DOTA
对python csv模块配置分隔符和引用符详解
2018/12/12 Python
Python如何实现强制数据类型转换
2019/11/22 Python
Python数据可视化:幂律分布实例详解
2019/12/07 Python
TensorFlow——Checkpoint为模型添加检查点的实例
2020/01/21 Python
Python3 io文本及原始流I/O工具用法详解
2020/03/23 Python
使用Python和百度语音识别生成视频字幕的实现
2020/04/09 Python
如何真正的了解python装饰器
2020/08/14 Python
Django路由层URLconf作用及原理解析
2020/09/24 Python
Html5 页面适配iPhoneX(就是那么简单)
2019/09/05 HTML / CSS
Dogeared官网:在美国手工制作的珠宝
2019/08/24 全球购物
运动会致辞稿50字
2014/02/04 职场文书
班主任个人工作反思
2014/04/28 职场文书
生产车间标语
2014/06/11 职场文书
社区母亲节活动总结
2015/02/10 职场文书
党员公开承诺书2016
2016/03/24 职场文书
高中议论文(范文2篇)
2019/08/19 职场文书
一文搞懂Java中的注解和反射
2022/06/21 Java/Android