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 相关文章推荐
在IE,Firefox,Safari,Chrome,Opera浏览器上调试javascript
Dec 02 Javascript
php gethostbyname获取域名ip地址函数详解
Jan 24 Javascript
JS声明变量背后的编译原理剖析
Dec 28 Javascript
js replace正则表达式应用案例讲解
Jan 17 Javascript
通过javascript进行UTF-8编码的实现方法
Jun 27 Javascript
关于在Servelet中如何获取当前时间的操作方法
Jun 28 Javascript
Vue.js组件tabs实现选项卡切换效果
Dec 01 Javascript
flag和jq on 的绑定多个对象和方法(必看)
Feb 27 Javascript
node安装--linux下的快速安装教程
Mar 21 Javascript
基于vue-simplemde实现图片拖拽、粘贴功能
Apr 12 Javascript
微信内置开发 iOS修改键盘换行为搜索的解决方案
Nov 06 Javascript
原生js实现的观察者和订阅者模式简单示例
Apr 18 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
非洲第一个咖啡超凡杯大赛承办国—卢旺达的咖啡怎么样
2021/03/03 咖啡文化
逐步提升php框架的性能
2008/01/10 PHP
PHP的mysqli_thread_id()函数讲解
2019/01/24 PHP
TP5框架简单登录功能实现方法示例
2019/10/31 PHP
文本加密解密
2006/06/23 Javascript
JavaScript 原型继承之构造函数继承
2011/08/26 Javascript
jQuery实现单行文字间歇向上滚动源代码
2013/06/02 Javascript
window resize和scroll事件的基本优化思路
2014/04/29 Javascript
28个常用JavaScript方法集锦
2015/01/14 Javascript
有关easyui-layout中的收缩层无法显示标题的解决办法
2016/05/10 Javascript
Angular.js指令学习中一些重要属性的用法教程
2017/05/24 Javascript
Vue 样式绑定的实现方法
2019/01/15 Javascript
详解小程序如何避免多次点击,重复触发事件
2019/04/08 Javascript
vue数据初始化initState的实例详解
2019/04/11 Javascript
Vue发布项目实例讲解
2019/07/17 Javascript
JS事件循环机制event loop宏任务微任务原理解析
2020/08/04 Javascript
基于ant design日期控件使用_仅月份的操作
2020/10/27 Javascript
[44:30]完美世界DOTA2联赛PWL S2 GXR vs Magma 第一场 11.25
2020/11/26 DOTA
Python删除指定目录下过期文件的2个脚本分享
2014/04/10 Python
python并发编程之多进程、多线程、异步和协程详解
2016/10/28 Python
解决python2.7用pip安装包时出现错误的问题
2017/01/23 Python
Python中super函数的用法
2017/11/17 Python
用python处理图片实现图像中的像素访问
2018/05/04 Python
不管你的Python报什么错,用这个模块就能正常运行
2018/09/14 Python
Centos部署django服务nginx+uwsgi的方法
2019/01/02 Python
Python去除字符串前后空格的几种方法
2019/03/04 Python
pytorch使用Variable实现线性回归
2019/05/21 Python
PyQt5重写QComboBox的鼠标点击事件方法
2019/06/25 Python
Python列表list操作相关知识小结
2020/01/29 Python
HTML5拖拉上传文件的简单实例
2017/01/11 HTML / CSS
教学大赛获奖感言
2014/01/15 职场文书
个人函授自我鉴定
2014/03/25 职场文书
《月球之谜》教学反思
2014/04/10 职场文书
小学教师师德师风个人整改措施
2014/09/18 职场文书
婚内分居协议书范文
2014/11/26 职场文书
python神经网络编程之手写数字识别
2021/05/08 Python