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 相关文章推荐
JS面向对象编程 for Cookie
Sep 19 Javascript
仅Firefox中链接A无法实现模拟点击以触发其默认行为
Jul 31 Javascript
用C/C++来实现 Node.js 的模块(一)
Sep 24 Javascript
基于jquery固定于顶部的导航响应浏览器滚动条事件
Nov 02 Javascript
jQuery解析XML与传统JavaScript方法的差别实例分析
Mar 05 Javascript
在浏览器中打开或关闭JavaScript的方法
Jun 03 Javascript
JS实现超精简的链接列表在固定区域内滚动效果代码
Nov 04 Javascript
JS实现响应鼠标点击动画渐变弹出层效果代码
Mar 25 Javascript
jQuery.uploadify文件上传组件实例讲解
Sep 23 Javascript
jquery 判断是否支持Placeholder属性的方法
Feb 07 Javascript
React组件中的this的具体使用
Feb 28 Javascript
vue2.0 使用element-ui里的upload组件实现图片预览效果方法
Sep 04 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
Linux下PHP安装mcrypt扩展模块笔记
2014/09/10 PHP
php的api数据接口书写实例(推荐)
2016/09/22 PHP
Web层改进II-用xmlhttp 无声息提交复杂表单
2007/01/22 Javascript
jQuery 表单验证扩展(三)
2010/10/20 Javascript
JavaScript函数作用域链分析
2015/02/13 Javascript
JavaScript中的条件判断语句使用详解
2015/06/03 Javascript
js+HTML5基于过滤器从摄像头中捕获视频的方法
2015/06/16 Javascript
深入理解JS函数的参数(arguments)的使用
2016/05/28 Javascript
ionic 上拉菜单(ActionSheet)实例代码
2016/06/06 Javascript
ion content 滚动到底部会遮住一部分视图的快速解决方法
2016/09/06 Javascript
利用jquery实现瀑布流3种案例
2016/09/18 Javascript
Vue-cli-webpack搭建斗鱼直播步骤详解
2017/11/17 Javascript
vuex根据不同的用户权限展示不同的路由列表功能
2019/09/20 Javascript
解决echarts数据二次渲染不成功的问题
2020/07/20 Javascript
使用js原生实现年份轮播选择效果实例
2021/01/12 Javascript
原生微信小程序开发中 redux 的使用详解
2021/02/18 Javascript
[03:58]2014DOTA2国际邀请赛 龙宝赛后解密DK获胜之道
2014/07/14 DOTA
Python获取任意xml节点值的方法
2015/05/05 Python
在Linux中通过Python脚本访问mdb数据库的方法
2015/05/06 Python
详解python3实现的web端json通信协议
2016/12/29 Python
Python学习入门之区块链详解
2017/07/25 Python
python中利用队列asyncio.Queue进行通讯详解
2017/09/10 Python
python的中异常处理机制
2018/08/30 Python
flask/django 动态查询表结构相同表名不同数据的Model实现方法
2019/08/29 Python
节日快乐! Python画一棵圣诞树送给你
2019/12/24 Python
python使用OpenCV模块实现图像的融合示例代码
2020/04/10 Python
详解纯CSS3制作的20种loading动效
2017/07/05 HTML / CSS
用canvas实现图片滤镜效果附演示
2013/11/05 HTML / CSS
一套中级Java程序员笔试题
2015/01/14 面试题
事业单位个人应聘自荐信
2013/09/21 职场文书
应届生会计电算化求职信
2013/10/03 职场文书
新员工培训个人的自我评价
2013/10/09 职场文书
中秋节礼品促销方案
2014/02/02 职场文书
法学专业毕业实习自我鉴定2014
2014/09/27 职场文书
纯html+css实现打字效果
2021/08/02 HTML / CSS
Python Matplotlib库实现画局部图
2021/11/17 Python