本文實例講述了JS實現先顯示大圖后自動收起顯示小圖的廣告代碼。分享給大家供大家參考。具體如下:
這是一個非常不錯的JavaScript圖片特效,當最初打開網頁的時候,顯示的是大圖片,就像遮屏廣告一樣,停留一會后,自動緩慢收起,這時由JS控制更換廣告圖片,始終顯示在網頁頂部,在一些大門戶網站我們經常見到這種效果,個人感覺挺酷哦!
先來看看運行效果截圖:

在線演示地址如下:
http://demo.VeVB.COm/js/2015/js-big-to-small-pic-adv-codes/
具體代碼如下:
<!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程序設計有所幫助。
新聞熱點
疑難解答