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 相关文章推荐
JQuery的ajax获取数据后的处理总结(html,xml,json)
Jul 14 Javascript
10个基于Jquery的幻灯片插件教程
Oct 29 Javascript
下载文件个别浏览器文件名乱码解决办法
Mar 19 Javascript
noty ? jQuery通知插件全面解析
May 18 Javascript
详解VUE 对element-ui中的ElTableColumn扩展
Mar 28 Javascript
vue如何判断dom的class
Apr 26 Javascript
在element-ui的el-tree组件中用render函数生成el-button的实例代码
Nov 05 Javascript
vue全局使用axios的方法实例详解
Nov 22 Javascript
使用zrender.js绘制体温单效果
Oct 31 Javascript
JS的时间格式化和时间戳转换函数示例详解
Jul 27 Javascript
使用jQuery实现购物车
Oct 29 jQuery
vue组件中传值EventBus的使用及注意事项说明
Nov 16 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
全国FM电台频率大全 - 19 广东省
2020/03/11 无线电
在IIS7.0下面配置PHP 5.3.2运行环境的方法
2010/04/13 PHP
关于Zend Studio 配色方案插件的介绍
2013/06/24 PHP
PHP中使用TCPDF生成PDF文档实例
2014/07/01 PHP
CI框架简单邮件发送类实例
2016/05/18 PHP
使用Rancher在K8S上部署高性能PHP应用程序的教程
2020/07/10 PHP
JQuery扩展插件Validate 3通过参数设置错误信息
2011/09/05 Javascript
jQuery .attr()和.removeAttr()方法操作元素属性示例
2013/07/16 Javascript
JS+CSS 制作的超级简单的下拉菜单附图
2013/11/22 Javascript
jQuery插件开发精品教程(让你的jQuery更上一个台阶)
2015/11/07 Javascript
JavaScript encodeURI 和encodeURIComponent
2015/12/04 Javascript
JS基于MSClass和setInterval实现ajax定时采集信息并滚动显示的方法
2016/04/18 Javascript
jquery获取easyui日期控件的值实现方法
2016/11/09 Javascript
JS实现图片上传预览功能
2016/11/21 Javascript
使用jQuery实现购物车结算功能
2017/08/15 jQuery
前后端如何实现登录token拦截校验详解
2018/09/03 Javascript
基于vue实现滚动条滚动到指定位置对应位置数字进行tween特效
2019/04/18 Javascript
详解微信小程序缓存--缓存时效性
2019/05/02 Javascript
Vue项目结合Vue-layer实现弹框式编辑功能(实例代码)
2020/03/11 Javascript
微信小程序开发之获取用户手机号码(php接口解密)
2020/05/17 Javascript
Vue 实现创建全局组件,并且使用Vue.use() 载入方式
2020/08/11 Javascript
python通过ssh-powershell监控windows的方法
2015/06/02 Python
Windows下安装python2和python3多版本教程
2017/03/30 Python
在VS Code上搭建Python开发环境的方法
2018/04/06 Python
Django框架视图层URL映射与反向解析实例分析
2019/07/29 Python
Django实现auth模块下的登录注册与注销功能
2019/10/10 Python
ipad上运行python的方法步骤
2019/10/12 Python
使用Matplotlib 绘制精美的数学图形例子
2019/12/13 Python
女性时尚网购:Chic Me
2019/07/30 全球购物
大学生求职简历的自我评价范文
2013/10/12 职场文书
体育老师的教学自我评价分享
2013/11/19 职场文书
《灰椋鸟》教学反思
2014/04/27 职场文书
入党介绍人意见2015
2015/06/01 职场文书
百家讲坛观后感
2015/06/12 职场文书
2019企业给员工的慰问信
2019/06/24 职场文书
十个Python自动化常用操作,即拿即用
2021/05/10 Python