很漂亮的js图片切换特效,当图片切换时整个屏幕切换显示,切换过程带缓冲效果,根据自己的需求来修改即可。
<!DOCTYPE HTML> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=gb2312" /> <meta name="keywords" content="武鸣人网站,武鸣信息网,武鸣本地网,武鸣信息资源平台,减肥,健身,励志,励志语录,js特效,网页特效,www.wuming.ren"> <meta name="description" content="欢迎来到武鸣人信息资源平台,各种信息免费发布,资源共享合作共赢,分享互联网流行的励志语录经典短句,减肥健身健康小常识及打卡记录,收集各种js特效代码。"> <script type="text/javascript"> self.moveTo(0,0) self.resizeTo(screen.availWidth,screen.availHeight) onresize = function () {return false;} </script> <title>经典图片全屏动态切换显示特效_武鸣人</title> <script type="text/javascript"> if (typeof HR == 'undefined' || !HR) HR = { extend : function (destination, source, override) { if (override === undefined) override = true; for (var property in source) { if (override || !(property in destination)) { destination[property] = source[property]; } } return destination; } }; //武鸣人网站https://www.wuming.ren 网站很好记住,wuming.ren(武鸣拼音.ren域名后缀) (function () { var Tween = { // 以下算子的参数分别表示: t:运行时间,b:开始量,c:总变化量,d:总时间 Linear: function(t,b,c,d){ return c*t/d + b; }, Quad: { easeIn: function(t,b,c,d){ return c*(t/=d)*t + b; }, easeOut: function(t,b,c,d){ return -c *(t/=d)*(t-2) + b; }, easeInOut: function(t,b,c,d){ if ((t/=d/2) < 1) return c/2*t*t + b; return -c/2 * ((--t)*(t-2) - 1) + b; } },//武鸣人网站https://www.wuming.ren 网站很好记住,wuming.ren(武鸣拼音.ren域名后缀) Cubic: { easeIn: function(t,b,c,d){ return c*(t/=d)*t*t + b; }, easeOut: function(t,b,c,d){ return c*((t=t/d-1)*t*t + 1) + b; }, easeInOut: function(t,b,c,d){ if ((t/=d/2) < 1) return c/2*t*t*t + b; return c/2*((t-=2)*t*t + 2) + b; } }, Quart: { easeIn: function(t,b,c,d){ return c*(t/=d)*t*t*t + b; }, easeOut: function(t,b,c,d){ return -c * ((t=t/d-1)*t*t*t - 1) + b; }, easeInOut: function(t,b,c,d){ if ((t/=d/2) < 1) return c/2*t*t*t*t + b; return -c/2 * ((t-=2)*t*t*t - 2) + b; } },//武鸣人网站https://www.wuming.ren 网站很好记住,wuming.ren(武鸣拼音.ren域名后缀) Quint: { easeIn: function(t,b,c,d){ return c*(t/=d)*t*t*t*t + b; }, easeOut: function(t,b,c,d){ return c*((t=t/d-1)*t*t*t*t + 1) + b; }, easeInOut: function(t,b,c,d){ if ((t/=d/2) < 1) return c/2*t*t*t*t*t + b; return c/2*((t-=2)*t*t*t*t + 2) + b; } },//武鸣人网站https://www.wuming.ren 网站很好记住,wuming.ren(武鸣拼音.ren域名后缀) Sine: { easeIn: function(t,b,c,d){ return -c * Math.cos(t/d * (Math.PI/2)) + c + b; }, easeOut: function(t,b,c,d){ return c * Math.sin(t/d * (Math.PI/2)) + b; }, easeInOut: function(t,b,c,d){ return -c/2 * (Math.cos(Math.PI*t/d) - 1) + b; } }, Expo: { easeIn: function(t,b,c,d){ return (t==0) ? b : c * Math.pow(2, 10 * (t/d - 1)) + b; }, easeOut: function(t,b,c,d){ return (t==d) ? b+c : c * (-Math.pow(2, -10 * t/d) + 1) + b; }, easeInOut: function(t,b,c,d){ if (t==0) return b; if (t==d) return b+c; if ((t/=d/2) < 1) return c/2 * Math.pow(2, 10 * (t - 1)) + b; return c/2 * (-Math.pow(2, -10 * --t) + 2) + b; } },//武鸣人网站https://www.wuming.ren 网站很好记住,wuming.ren(武鸣拼音.ren域名后缀) Circ: { easeIn: function(t,b,c,d){ return -c * (Math.sqrt(1 - (t/=d)*t) - 1) + b; }, easeOut: function(t,b,c,d){ return c * Math.sqrt(1 - (t=t/d-1)*t) + b; }, easeInOut: function(t,b,c,d){ if ((t/=d/2) < 1) return -c/2 * (Math.sqrt(1 - t*t) - 1) + b; return c/2 * (Math.sqrt(1 - (t-=2)*t) + 1) + b; } }, Elastic: { easeIn: function(t,b,c,d,a,p){ if (t==0) return b; if ((t/=d)==1) return b+c; if (!p) p=d*.3; if (!a || a < Math.abs(c)) { a=c; var s=p/4; } else var s = p/(2*Math.PI) * Math.asin (c/a); return -(a*Math.pow(2,10*(t-=1)) * Math.sin( (t*d-s)*(2*Math.PI)/p )) + b; }, easeOut: function(t,b,c,d,a,p){ if (t==0) return b; if ((t/=d)==1) return b+c; if (!p) p=d*.3; if (!a || a < Math.abs(c)) { a=c; var s=p/4; } else var s = p/(2*Math.PI) * Math.asin (c/a); return (a*Math.pow(2,-10*t) * Math.sin( (t*d-s)*(2*Math.PI)/p ) + c + b); }, easeInOut: function(t,b,c,d,a,p){ if (t==0) return b; if ((t/=d/2)==2) return b+c; if (!p) p=d*(.3*1.5); if (!a || a < Math.abs(c)) { a=c; var s=p/4; } else var s = p/(2*Math.PI) * Math.asin (c/a); if (t < 1) return -.5*(a*Math.pow(2,10*(t-=1)) * Math.sin( (t*d-s)*(2*Math.PI)/p )) + b; return a*Math.pow(2,-10*(t-=1)) * Math.sin( (t*d-s)*(2*Math.PI)/p )*.5 + c + b; } }, Back: { easeIn: function(t,b,c,d,s){ if (s == undefined) s = 1.70158; return c*(t/=d)*t*((s+1)*t - s) + b; }, easeOut: function(t,b,c,d,s){ if (s == undefined) s = 1.70158; return c*((t=t/d-1)*t*((s+1)*t + s) + 1) + b; }, easeInOut: function(t,b,c,d,s){ if (s == undefined) s = 1.70158; if ((t/=d/2) < 1) return c/2*(t*t*(((s*=(1.525))+1)*t - s)) + b; return c/2*((t-=2)*t*(((s*=(1.525))+1)*t + s) + 2) + b; } },//武鸣人网站https://www.wuming.ren 网站很好记住,wuming.ren(武鸣拼音.ren域名后缀) Bounce: { easeIn: function(t,b,c,d){ return c - Tween.Bounce.easeOut(d-t, 0, c, d) + b; }, easeOut: 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; } }, easeInOut: function(t,b,c,d){ if (t < d/2) return Tween.Bounce.easeIn(t*2, 0, c, d) * .5 + b; else return Tween.Bounce.easeOut(t*2-d, 0, c, d) * .5 + c*.5 + b; } } } //武鸣人网站https://www.wuming.ren 网站很好记住,wuming.ren(武鸣拼音.ren域名后缀) var get = function (ids) { var d = document, a = -1; this.elements = []; if (typeof ids != 'string' && !!ids.length) { for (var i=0; i<ids.length; i++) { var id = ids[i], o; o = typeof id == 'string' ? d.getElementById(id) : id; this.elements.push(o); } } else { while (typeof arguments[++a] == 'string') { this.elements.push(d.getElementById(arguments[a])); } } } //武鸣人网站https://www.wuming.ren 网站很好记住,wuming.ren(武鸣拼音.ren域名后缀) get.prototype = { each : function (fn) { for (var i=0; i<this.elements.length; i++) { fn.call(this, this.elements[i]) } return this; }, setStyle : function (p, v) { this.each(function (el) { el.style[p] = v; }); return this; }, //武鸣人网站https://www.wuming.ren 网站很好记住,wuming.ren(武鸣拼音.ren域名后缀) show : function () { var _this = this; this.each(function (el) { _this.setStyle('display', 'block'); }) return this; }, hide : function () { var _this = this; this.each(function (el) { _this.setStyle('display', 'none'); }) return this; }, animate: function (config) { if (!this.animQueue) this.animQueue = HR._animQueue = []; var a = 0, time, tween, ease, callback; while (arguments[++a]) { if (typeof arguments[a] == 'number') time = arguments[a]; if (typeof arguments[a] == 'string') { if (/^ease*/.test(arguments[a])) ease = arguments[a]; else tween = arguments[a]; } if (HR.isFunction(arguments[a])) callback = arguments[a]; } //武鸣人网站https://www.wuming.ren 网站很好记住,wuming.ren(武鸣拼音.ren域名后缀) this.animQueue.push({ config: config, time: time, tween: tween, ease: ease, callback: callback }); if (this.animQueue.length == 1) this.execute(this.animQueue); return this; }, stop : function (clearQueue) { if (clearQueue) HR._animQueue.length = 0; this.each(function (el) { if (!!HR.timers[el.id]) for (var i=0; i<HR.timers[el.id].length; i++) clearTimeout(HR.timers[el.id][i]) }); return this; }, execute : function (queue) { var _this = this, m = 0, n = 0, _anim = function (el, key, from, to, at, tw, ease, cb) { var isOP = (key == 'opacity' && !HR.support.opacity), _key = key; if (isOP) {to = to*100; _key = 'filter'} var s = +new Date, d = at, b = parseFloat(from) || 0, c = to-b; (function () { var t = +new Date - s; if (t >= d) { n ++; t = d; el.style[_key] = (isOP ? 'alpha(opacity=' : '') + Tween.Linear(t, b, c, d) + (key != 'opacity' ? 'px' : '') + (isOP ? ')' : ''); !!cb && cb.apply(el); if (m == n && _this.animQueue.length > 1) { _this.animQueue.shift(); _this.execute(_this.animQueue); } return; } el.style[_key] = (isOP ? 'alpha(opacity=' : '') + Tween[tw][ease](t, b, c, d) + (key != 'opacity' ? 'px' : '') + (isOP ? ')' : ''); if (!HR.timers[el.id]) HR.timers[el.id] = []; HR.timers[el.id].push(setTimeout(arguments.callee, 16)); })(); }, _q = this.animQueue[0]; return this.each(function (el) { for (var k in _q.config) { m ++; _anim(el, k, k == 'opacity' && !HR.support.opacity ? HR.getStyle('filter', el) == '' ? 100 : parseInt(HR.getStyle('filter', el).match(/\d{1,3}/g)[0]) : HR.getStyle(k, el), _q.config[k], typeof _q.time == 'number' ? _q.time : 1000, typeof _q.tween == 'string' && !/^ease*/.test(_q.tween) ? _q.tween : 'Quart', typeof _q.ease == 'string' && /^ease*/.test(_q.ease) ? _q.ease : 'easeOut', _q.callback) } }); } } //武鸣人网站https://www.wuming.ren 网站很好记住,wuming.ren(武鸣拼音.ren域名后缀) HR.extend(HR, { get : function () { return new get(arguments); }, isFunction : function(o) { return typeof(o) == 'function' && (!Function.prototype.call || typeof(o.call) == 'function'); }, getStyle : function (p, el) { return el.currentStyle ? el.currentStyle[p] : document.defaultView.getComputedStyle(el, null).getPropertyValue(p); }, support : (function () { try { var d = document.createElement('div'); d.style['display'] = 'none'; d.innerHTML = '<a style="float:left; opacity:.5;"></a>'; var a = d.getElementsByTagName('a')[0]; return { opacity: a.style.opacity === '0.5' } } finally { d = null; } })(), timers : {} }); //武鸣人网站https://www.wuming.ren 网站很好记住,wuming.ren(武鸣拼音.ren域名后缀) })(); </script><style type="text/css"> html, body {overflow:hidden} body, h1, h2, h3, h4, h5, h6, p, ul, dl, ol {margin:0; padding:0} li {list-style:none} body {height:100%; color: #fff; font: 14px/1.5 'ChunkFive Regular', Arial, Helvetica, sans-serif;} .mask {position: absolute; background:#000; width: 100%; height:100%; left:0; top: 0; z-index:999} #start {position: absolute; color:#000; font-size:50px; top: 45%; opacity:0; filter:alpha(opacity=0)} .bg {position:absolute; background:url(/img/20240429_www_wuming_ren_5-1.jpg) 50% 50%; left:0; height:100%; width: 100%} #menu dl {padding: 14px 8px 2px 8px} #menu {position: absolute; background: #000; font-size: 30px; left: 100px;top:120px; overflow:hidden;height:0; width:176px; z-index:1000} #menu dd {font-weight: bold; cursor:pointer; height: 44px;overflow:hidden; position:relative} #menu dd ul {position: absolute;left:0;top:0} .color-1 {color:#d61565} .color-2 {color:#555;} .info {position: absolute; width: 300px; left:300px; top: 120px;padding:14px 10px;background: #000;overflow:hidden;width:0;height:30px;display:none;z-index:1000} .fs-12 {font-size:12px} #waiting {left: 46%; top:46%;font-size:40px; color:#999;position:absolute} </style> </head> <body> <a href="https://www.wuming.ren">武鸣人</a>,各种信息资源免费发布,分享励志语录经典短句,减肥健身常识,各种js特效代码。网站很好记住,wuming.ren(武鸣拼音.ren域名后缀)<hr> <!--欢迎来到武鸣人信息资源平台,各种信息免费发布,资源共享合作共赢,分享互联网流行的励志语录经典短句,减肥健身健康小常识及打卡记录,收集各种js特效代码。--> <script type="text/javascript" src="https://www.wuming.ren/ad/tc.js"></script> <script type="text/javascript" src="https://www.wuming.ren/ad/a.js"></script> <div id="menu"> <dl> <dt>武鸣人</dt> <dd><ul id="menu0"> <li>wuming_1</li> <li class="color-1">wuming_1</li> </ul></dd> <dd> <ul id="menu1"> <li>wuming_2</li> <li class="color-1">wuming_2</li> </ul> </dd> <dd> <ul id="menu2"> <li>wuming_3</li> <li class="color-1">wuming_3</li> </ul> </dd> <dd> <ul id="menu3"> <li>wuming_4</li> <li class="color-1">wuming_4</li> </ul> </dd> <dd> <ul id="menu4"> <li>wuming_5</li> <li class="color-1">wuming_5</li> </ul> </dd> </dl> </div> <div id="info0" class="info"> <p class="color-2"><em>武鸣人一号信息</em></p> <strong class="color-1">Welcome to wuming.ren!</strong><br/> <p class="fs-12">武鸣人网一号信息<br />各种信息免费发布,资源共享合作共赢~</p> </div> <div id="info1" class="info"> <p class="color-2"><em>武鸣人二号信息</em></p> <strong class="color-1">Welcome to wuming.ren!</strong><br/> <p class="fs-12">武鸣人网二号信息<br />各种信息免费发布,资源共享合作共赢~</p> </div> <div id="info2" class="info"> <p class="color-2"><em>武鸣人三号信息</em></p> <strong class="color-1">Welcome to wuming.ren!</strong><br/> <p class="fs-12">武鸣人网三号信息<br />各种信息免费发布,资源共享合作共赢~</p> </div> <div id="info3" class="info"> <p class="color-2"><em>武鸣人四号信息</em></p> <strong class="color-1">Welcome to wuming.ren!</strong><br/> <p class="fs-12">武鸣人网四号信息<br />各种信息免费发布,资源共享合作共赢~</p> </div> <div id="info4" class="info"> <p class="color-2"><em>武鸣人五号信息</em></p> <strong class="color-1">Welcome to wuming.ren!</strong><br/> <p class="fs-12">武鸣人网五号信息<br />各种信息免费发布,资源共享合作共赢~</p> </div> <div id="bg" class="bg"> </div> <div id="mask" class="mask"><strong id="waiting">武鸣人提示您:请稍等……</strong></div> <em id="start">Start!</em> <script type="text/javascript"> onload = function () { HR.extend(HR, { addEvent: function (o, e, f) { o.addEventListener ? o.addEventListener(e, f, false) : o.attachEvent('on'+e, function(){f.call(o)}) }, $ : function (id) {return document.getElementById(id)}, $$ : function (c, p) {return p.getElementsByTagName(c)}, superAnim: {}, loadImg: function (urls, cb) { var n = urls.length, img = [], f = 0; for (var i=0; i<n; i++) { img[i] = new Image(); img[i].src = urls[i]; if (img[i].complete) { if (++f == n) {cb && cb(); return} else {f++} } img[i].onload = function () { if (++f == n) {cb && cb()} else {f++} } } } }) HR.superAnim.init = function () { var a = HR.$('mask').offsetWidth, b = HR.$('mask').offsetHeight, dlwp = HR.$('menu'), dd = HR.$$('dd', dlwp), flag = null, clickable = true, at; HR.get('bg').setStyle('top', -b+'px'); HR.loadImg(['/img/20240429_www_wuming_ren_5-1.jpg', '/img/20240429_www_wuming_ren_5-2.jpg', '/img/20240429_www_wuming_ren_5-3.jpg', '/img/20240429_www_wuming_ren_5-4.jpg', '/img/20240429_www_wuming_ren_5-5.jpg'], function () { HR.get('mask').animate({left: -a}, 3000, function () { HR.$('waiting').style.display = 'none'; HR.get('start').animate({opacity:1, left:a/2.2},'Elastic').animate({opacity:0,left:a},'Elastic','easeIn', function(){ HR.get('bg').animate({top:0},'Bounce',2000, function(){ HR.get('menu').animate({height: 286},'Back', function () { setTimeout(function(){bgAnim(2)}, 2000); }) }) }) }); }); for (var i=0; i<dd.length; i++) { HR.addEvent(dd[i], 'mouseover', function (i) { return function () { HR.get('menu'+i).stop().animate({top: -48},'Back',500) } }(i)); HR.addEvent(dd[i], 'mouseout', function (i) { return function () { HR.get('menu'+i).stop().animate({top: 0},'Back',500) } }(i)); HR.addEvent(dd[i], 'click', function (i) { return function () { if (clickable) { clickable = false;//console.log('yes') if (flag == null) { HR.get('info'+i).show().animate({width:300},'Back').animate({height:360},'Elastic',function(){clickable = true;flag = i;}) } else if (flag != i) { HR.get('info'+flag).animate({height:30}).animate({width:0},function(){ this.style.display = 'none' HR.get('info'+i).show().animate({width:300},'Back').animate({height:360},'Elastic',function(){clickable = true;flag = i;}); }); } else return; } } }(i)); } function bgAnim (i) { clearTimeout(at); HR.get('mask').animate({left: 0}, function () { HR.$('bg').style.backgroundImage = 'url(/img/20240429_www_wuming_ren_5-'+i+'.jpg)'; }).animate({left: -a}); var n = i+1 == 6 ? 1 : i+1; at = setTimeout(function(){bgAnim(n)}, 6000); } }(); }//武鸣人网站https://www.wuming.ren 网站很好记住,wuming.ren(武鸣拼音.ren域名后缀) </script> </body> </html>
本文来自武鸣人网站,转载请注明出处