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 获取链接(url)参数的方法[正则与截取字符串]
Feb 09 Javascript
循环 vs 递归浅谈
Feb 28 Javascript
Ajax同步与异步传输的示例代码
Nov 21 Javascript
有关jQuery中parent()和siblings()的小问题
Jun 01 Javascript
webpack引入eslint配置详解
Jan 22 Javascript
如何能分清npm cnpm npx nvm
Jan 17 Javascript
vue请求服务器数据后绑定不上的解决方法
Oct 30 Javascript
Vue 技巧之控制父类的 slot
Feb 24 Javascript
Vue路由守卫及页面登录权限控制的设置方法(两种)
Mar 31 Javascript
JS内置对象和Math对象知识点详解
Apr 03 Javascript
javascript实现随机抽奖功能
Dec 30 Javascript
Vue中ref和$refs的介绍以及使用方法示例
Jan 11 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
PHP概述.
2006/10/09 PHP
利用js调用后台php进行数据处理原码
2006/10/09 PHP
php学习笔记 数组遍历实现代码
2011/06/09 PHP
PHP使用GIFEncoder类处理gif图片实例
2014/07/01 PHP
thinkPHP5.0框架应用请求生命周期分析
2017/03/25 PHP
PHP利用Socket获取网站的SSL证书与公钥
2017/06/18 PHP
模仿jQuery each函数的链式调用
2009/07/22 Javascript
JQuery之拖拽插件实现代码
2011/04/14 Javascript
node.js不得不说的12点内容
2014/07/14 Javascript
js中回调函数的学习笔记
2014/07/31 Javascript
JavaScript Math.floor方法(对数值向下取整)
2015/01/09 Javascript
JavaScript继承学习笔记【新手必看】
2016/05/10 Javascript
jQuery Mobile 触摸事件实例
2016/06/04 Javascript
jQuery.uploadify文件上传组件实例讲解
2016/09/23 Javascript
利用Js的console对象,在控制台打印调式信息测试Js的实现
2016/11/26 Javascript
BootStrapValidator校验方式
2016/12/19 Javascript
bootstrap daterangepicker双日历时间段选择控件详解
2017/06/15 Javascript
关于vue中的ajax请求和axios包问题
2018/04/19 Javascript
ES2020 新特性(种草)
2020/01/12 Javascript
vue抽出组件并传值实例
2020/07/31 Javascript
vue大型项目之分模块运行/打包的实现
2020/09/21 Javascript
微信小程序实现登录注册功能
2020/12/29 Javascript
[02:32]DOTA2英雄基础教程 美杜莎
2014/01/07 DOTA
Python装饰器的函数式编程详解
2015/02/27 Python
Python中用Decorator来简化元编程的教程
2015/04/13 Python
浅谈python中set使用
2016/06/30 Python
python抓取网页内容并进行语音播报的方法
2018/12/24 Python
Traffic People官网:女式花裙、上衣和连身裤
2020/10/12 全球购物
大学生工作推荐信范文
2013/12/02 职场文书
全民健身日活动方案
2014/01/29 职场文书
2014年小学重阳节活动策划方案
2014/09/16 职场文书
2015年学校图书室工作总结
2015/05/19 职场文书
转学证明范本
2015/06/19 职场文书
2016年教育局“我们的节日——端午节”主题活动总结
2016/04/01 职场文书
React forwardRef的使用方法及注意点
2021/06/13 Javascript
关于python爬虫应用urllib库作用分析
2021/09/04 Python