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 相关文章推荐
表单内同名元素的控制
Nov 22 Javascript
关闭时刷新父窗口两种方法
May 07 Javascript
js图片翻书效果代码分享
Aug 20 Javascript
Angularjs 滚动加载更多数据
Mar 17 Javascript
JS获取url参数、主域名的方法实例分析
Aug 03 Javascript
微信小程序实现给循环列表添加点击样式实例
Apr 26 Javascript
代码详解Vuejs响应式原理
Dec 20 Javascript
vue.js做一个简单的编辑菜谱功能
May 08 Javascript
原生JS封装_new函数实现new关键字的功能
Aug 12 Javascript
详解element-ui中form验证杂记
Mar 04 Javascript
vue进入页面时不在顶部,检测滚动返回顶部按钮问题及解决方法
Oct 30 Javascript
vue 动态给每个页面添加title、关键词和描述的方法
Aug 28 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
解析link_mysql的php版
2013/06/30 PHP
php增删改查示例自己写的demo
2013/09/04 PHP
跟我学Laravel之视图 &amp; Response
2014/10/15 PHP
PHP利用Socket获取网站的SSL证书与公钥
2017/06/18 PHP
PHP编译configure时常见错误的总结
2017/08/17 PHP
Dom加载让图片加载完再执行的脚本代码
2008/05/15 Javascript
JavaScript高级程序设计(第3版)学习笔记9 js函数(下)
2012/10/11 Javascript
jquery cookie的用法总结
2013/11/18 Javascript
JavaScript关闭当前页面(窗口)不带任何提示
2014/03/26 Javascript
首页图片漂浮效果示例代码
2014/06/05 Javascript
修复bash漏洞的shell脚本分享
2014/12/31 Javascript
JS解析XML实例分析
2015/01/30 Javascript
微信WeixinJSBridge API使用实例
2015/05/25 Javascript
JavaScript表单焦点自动切换代码
2016/07/24 Javascript
JS之相等操作符详解
2016/09/13 Javascript
在js中实现邮箱格式的验证方法(推荐)
2016/10/24 Javascript
label+input实现按钮开关切换效果的实例
2017/08/16 Javascript
jquery 通过ajax请求获取后台数据显示在表格上的方法
2018/08/08 jQuery
微信小程序实现tab左右切换效果
2020/11/15 Javascript
使用Three.js实现太阳系八大行星的自转公转示例代码
2019/04/09 Javascript
解决layui弹框失效的问题
2019/09/09 Javascript
vue中利用iscroll.js解决pc端滚动问题
2020/02/15 Javascript
element中table高度自适应的实现
2020/10/21 Javascript
jQuery实现电梯导航模块
2020/12/22 jQuery
python获取多线程及子线程的返回值
2017/11/15 Python
tensorflow实现简单的卷积网络
2018/05/24 Python
python3实现点餐系统
2019/01/24 Python
pandas修改DataFrame列名的实现方法
2019/02/22 Python
OpenCV图像颜色反转算法详解
2019/05/13 Python
解决python中使用PYQT时中文乱码问题
2019/06/17 Python
HTML5拖拽文件上传的示例代码
2021/03/04 HTML / CSS
德国最大的服装、鞋子和配件在线商店之一:Outfits24
2019/07/23 全球购物
火灾现场处置方案
2014/05/28 职场文书
2015年为民办实事工作总结
2015/05/26 职场文书
在人间读书笔记
2015/06/30 职场文书
贷款担保书范本
2015/09/22 职场文书