代码简介:
一个比较经典的JavaScript图片轮番切换代码,使用相当方便,图片列表完全可以由你从数据库中取出,这使得你有可能将其布置到你的后台管理程序中,比如可以适时从本地上传图片,由前台程序读出数据库路径,而不用更改JS代码,这样会方便很多。
代码内容:
![](https://i-blog.csdnimg.cn/blog_migrate/8f900a89c6347c561fdf2122f13be562.gif)
![ExpandedBlockStart.gif](https://i-blog.csdnimg.cn/blog_migrate/961ddebeb323a10fe0623af514929fc1.gif)
<!
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 > 一款漂亮经典的图片切换效果代码 - www.webdm.cn </ title >
< style type ="text/css" >
.d1 { width : 443px ; height : auto ; overflow : hidden ; border : #666666 2px solid ; background-color : #000000 ; position : relative ; }
.loading { width : 443px ; border : #666666 2px solid ; background-color : #000000 ; color : #FFCC00 ; font-size : 12px ; height : 179px ; text-align : center ; padding-top : 30px ; font-family : Verdana,
Arial, Helvetica, sans-serif ; font-weight : bold ; }
.d2 { width : 100% ; height : 209px ; overflow : hidden ; }
.num_list { position : absolute ; width : 100% ; left : 0px ; bottom : -1px ; background-color : #000000 ; color : #FFFFFF ; font-size : 12px ; padding : 4px 0px ; height : 20px ; overflow : hidden ; }
.num_list span { display : inline-block ; height : 16px ; padding-left : 6px ; }
img { border : 0px ; }
ul { display : none ; }
.button { position : absolute ; z-index : 1000 ; right : 0px ; bottom : 2px ; font-size : 13px ; font-weight : bold ; font-family : Arial, Helvetica, sans-serif ; }
.b1,.b2 { background-color : #666666 ; display : block ; float : left ; padding : 2px 6px ; margin-right : 3px ; color : #FFFFFF ; text-decoration : none ; cursor : pointer ; }
.b2 { color : #FFCC33 ; background-color : #FF6633 ; }
</ style >
< script language ="javascript" type ="text/javascript" >
var s = function (){
var interv = 2000 ; // 切换间隔时间
var interv2 = 10 ; // 切换速速
var opac1 = 80 ; // 文字背景的透明度
var source = " fade_focus " // 图片容器id
// 获取对象
function getTag(tag,obj){ if (obj == null ){ return document.getElementsByTagName(tag)} else { return obj.getElementsByTagName(tag)}}
function getid(id){ return document.getElementById(id)};
var opac = 0 ,j = 0 ,t = 63 ,num,scton = 0 ,timer,timer2,timer3; var id = getid(source);id.removeChild(getTag( " div " ,id)[ 0 ]); var li = getTag( " li " ,id); var div = document.createElement
( " div " ); var title = document.createElement( " div " ); var span = document.createElement( " span " ); var button = document.createElement( " div " );button.className = " button " ; for ( var
i = 0 ;i < li.length;i ++ ){ var a = document.createElement( " a " );a.innerHTML = i + 1 ;a.onclick = function (){clearTimeout(timer);clearTimeout(timer2);clearTimeout(timer3);j = parseInt
( this .innerHTML) - 1 ;scton = 0 ;t = 63 ;opac = 0 ;fadeon();};a.className = " b1 " ;a.onmouseover = function (){ this .className = " b2 " };a.onmouseout = function (){ this .className = " b1 " ;sc
(j)};button.appendChild(a);}
// 控制透明度
function alpha(obj,n){ if (document.all){obj.style.filter = " alpha(opacity= " + n + " ) " ;} else {obj.style.opacity = (n / 100);}}
// 控制焦点按钮
function sc(n){ for ( var i = 0 ;i < li.length;i ++ ){button.childNodes[i].className = " b1 " };button.childNodes[n].className = " b2 " ;}
title.className = " num_list " ;title.appendChild(span);alpha(title,opac1);id.className = " d1 " ;div.className = " d2 " ;id.appendChild(div);id.appendChild(title);id.appendChild
(button);
// 渐显
var fadeon = function (){opac += 5 ;div.innerHTML = li[j].innerHTML;span.innerHTML = getTag( " img " ,li[j])[ 0 ].alt;alpha(div,opac); if (scton == 0 ){sc(j);num =- 2 ;scrolltxt();scton = 1 }; if
(opac < 100 ){timer = setTimeout(fadeon,interv2)} else {timer2 = setTimeout(fadeout,interv);};}
// 渐隐
var fadeout = function (){opac -= 5 ;div.innerHTML = li[j].innerHTML;alpha(div,opac); if (scton == 0 ){num = 2 ;scrolltxt();scton = 1 }; if (opac > 0 ){timer = setTimeout(fadeout,interv2)} else
{ if (j < li.length - 1 ){j ++ } else {j = 0 };fadeon()};}
// 滚动文字
var scrolltxt = function (){t += num;span.style.marginTop = t + " px " ; if (num < 0 && t > 3 ){timer3 = setTimeout(scrolltxt,interv2)} else if (num > 0 && t < 62 ){timer3 = setTimeout
(scrolltxt,interv2)} else {scton = 0 }};
fadeon();
}
// 初始化
window.onload = s;
</ script >
</ head >
< body >
< div id ="fade_focus" >
< div class ="loading" > Loading... < br />< img src ="http://www.webdm.cn/images/loading.gif" ></ div >
< ul >
< li >< img src ="http://www.webdm.cn/images/wall5.jpg" width ="443" height ="209" alt ="图片焦点切换第一张文字" /></ li >
< li >< img src ="http://www.webdm.cn/images/wall6.jpg" width ="443" height ="209" alt ="图片焦点切换第二张文字" /></ li >
< li >< img src ="http://www.webdm.cn/images/wall7.jpg" width ="443" height ="209" alt ="图片焦点切换第三张文字" /></ li >
< li >< img src ="http://www.webdm.cn/images/wall4.jpg" width ="443" height ="209" alt ="图片焦点切换第四张文字" /></ li >
</ ul >
</ div >
</ body >
</ html >
< br />
< p >< a href ="http://www.webdm.cn" > 网页代码站 </ a > - 最专业的网页代码下载网站 - 致力为中国站长提供有质量的网页代码! </ p >
代码来自:http://www.webdm.cn/webcode/e474baf9-a05f-4f3d-8f67-dcc6a75e8826.html
< html xmlns ="http://www.w3.org/1999/xhtml" >
< head >
< title > 一款漂亮经典的图片切换效果代码 - www.webdm.cn </ title >
< style type ="text/css" >
.d1 { width : 443px ; height : auto ; overflow : hidden ; border : #666666 2px solid ; background-color : #000000 ; position : relative ; }
.loading { width : 443px ; border : #666666 2px solid ; background-color : #000000 ; color : #FFCC00 ; font-size : 12px ; height : 179px ; text-align : center ; padding-top : 30px ; font-family : Verdana,
Arial, Helvetica, sans-serif ; font-weight : bold ; }
.d2 { width : 100% ; height : 209px ; overflow : hidden ; }
.num_list { position : absolute ; width : 100% ; left : 0px ; bottom : -1px ; background-color : #000000 ; color : #FFFFFF ; font-size : 12px ; padding : 4px 0px ; height : 20px ; overflow : hidden ; }
.num_list span { display : inline-block ; height : 16px ; padding-left : 6px ; }
img { border : 0px ; }
ul { display : none ; }
.button { position : absolute ; z-index : 1000 ; right : 0px ; bottom : 2px ; font-size : 13px ; font-weight : bold ; font-family : Arial, Helvetica, sans-serif ; }
.b1,.b2 { background-color : #666666 ; display : block ; float : left ; padding : 2px 6px ; margin-right : 3px ; color : #FFFFFF ; text-decoration : none ; cursor : pointer ; }
.b2 { color : #FFCC33 ; background-color : #FF6633 ; }
</ style >
< script language ="javascript" type ="text/javascript" >
var s = function (){
var interv = 2000 ; // 切换间隔时间
var interv2 = 10 ; // 切换速速
var opac1 = 80 ; // 文字背景的透明度
var source = " fade_focus " // 图片容器id
// 获取对象
function getTag(tag,obj){ if (obj == null ){ return document.getElementsByTagName(tag)} else { return obj.getElementsByTagName(tag)}}
function getid(id){ return document.getElementById(id)};
var opac = 0 ,j = 0 ,t = 63 ,num,scton = 0 ,timer,timer2,timer3; var id = getid(source);id.removeChild(getTag( " div " ,id)[ 0 ]); var li = getTag( " li " ,id); var div = document.createElement
( " div " ); var title = document.createElement( " div " ); var span = document.createElement( " span " ); var button = document.createElement( " div " );button.className = " button " ; for ( var
i = 0 ;i < li.length;i ++ ){ var a = document.createElement( " a " );a.innerHTML = i + 1 ;a.onclick = function (){clearTimeout(timer);clearTimeout(timer2);clearTimeout(timer3);j = parseInt
( this .innerHTML) - 1 ;scton = 0 ;t = 63 ;opac = 0 ;fadeon();};a.className = " b1 " ;a.onmouseover = function (){ this .className = " b2 " };a.onmouseout = function (){ this .className = " b1 " ;sc
(j)};button.appendChild(a);}
// 控制透明度
function alpha(obj,n){ if (document.all){obj.style.filter = " alpha(opacity= " + n + " ) " ;} else {obj.style.opacity = (n / 100);}}
// 控制焦点按钮
function sc(n){ for ( var i = 0 ;i < li.length;i ++ ){button.childNodes[i].className = " b1 " };button.childNodes[n].className = " b2 " ;}
title.className = " num_list " ;title.appendChild(span);alpha(title,opac1);id.className = " d1 " ;div.className = " d2 " ;id.appendChild(div);id.appendChild(title);id.appendChild
(button);
// 渐显
var fadeon = function (){opac += 5 ;div.innerHTML = li[j].innerHTML;span.innerHTML = getTag( " img " ,li[j])[ 0 ].alt;alpha(div,opac); if (scton == 0 ){sc(j);num =- 2 ;scrolltxt();scton = 1 }; if
(opac < 100 ){timer = setTimeout(fadeon,interv2)} else {timer2 = setTimeout(fadeout,interv);};}
// 渐隐
var fadeout = function (){opac -= 5 ;div.innerHTML = li[j].innerHTML;alpha(div,opac); if (scton == 0 ){num = 2 ;scrolltxt();scton = 1 }; if (opac > 0 ){timer = setTimeout(fadeout,interv2)} else
{ if (j < li.length - 1 ){j ++ } else {j = 0 };fadeon()};}
// 滚动文字
var scrolltxt = function (){t += num;span.style.marginTop = t + " px " ; if (num < 0 && t > 3 ){timer3 = setTimeout(scrolltxt,interv2)} else if (num > 0 && t < 62 ){timer3 = setTimeout
(scrolltxt,interv2)} else {scton = 0 }};
fadeon();
}
// 初始化
window.onload = s;
</ script >
</ head >
< body >
< div id ="fade_focus" >
< div class ="loading" > Loading... < br />< img src ="http://www.webdm.cn/images/loading.gif" ></ div >
< ul >
< li >< img src ="http://www.webdm.cn/images/wall5.jpg" width ="443" height ="209" alt ="图片焦点切换第一张文字" /></ li >
< li >< img src ="http://www.webdm.cn/images/wall6.jpg" width ="443" height ="209" alt ="图片焦点切换第二张文字" /></ li >
< li >< img src ="http://www.webdm.cn/images/wall7.jpg" width ="443" height ="209" alt ="图片焦点切换第三张文字" /></ li >
< li >< img src ="http://www.webdm.cn/images/wall4.jpg" width ="443" height ="209" alt ="图片焦点切换第四张文字" /></ li >
</ ul >
</ div >
</ body >
</ html >
< br />
< p >< a href ="http://www.webdm.cn" > 网页代码站 </ a > - 最专业的网页代码下载网站 - 致力为中国站长提供有质量的网页代码! </ p >
代码来自:http://www.webdm.cn/webcode/e474baf9-a05f-4f3d-8f67-dcc6a75e8826.html