zoukankan      html  css  js  c++  java
  • 多屏JS幻灯片

    HTML代码

    <LINK rel="stylesheet" type="text/css" href="img/sld.css">
    <SCRIPT type="text/javascript" src="img/sld.js"></SCRIPT>
    <DIV class="FocusPic">
    <DIV id="FS_arr_left_01" class="FP_arr_left"></DIV>
    <DIV id="FS_arr_right_01" class="FP_arr_right"></DIV>
    <DIV id="FS_numList_01" class="FP_NumList"></DIV>
    <DIV id="FS_Cont_01" class="FP_cont">
    <DIV class="FP_pic">
        <DIV>
           <A href="#" target="_blank">
              <IMG alt="第一幅图片" src="img/aa.jpg" galleryImg="no">
            </A>
        </DIV>
    <DIV class="FP_tit_bg"></DIV>
    <DIV class="FP_tit_txt"><A href="#" target="_blank">第一幅图片</A></DIV>
    <DIV class="FP_tit_ico"></DIV></DIV>
    
    <DIV class="FP_pic">
    <DIV><A href="#" target="_blank"><IMG alt="第二幅图片" 
    src="img/a2.jpg" galleryImg="no"></A></DIV>
    <DIV class="FP_tit_bg"></DIV>
    <DIV class="FP_tit_txt"><A href="#" 
    target="_blank">第二幅图片</A></DIV>
    <DIV class="FP_tit_ico"></DIV></DIV>
    <DIV class="FP_pic">
    <DIV><A href="#" target="_blank"><IMG alt="第三幅图片" 
    src="img/a3.jpg" galleryImg="no"></A></DIV>
    <DIV class="FP_tit_bg"></DIV>
    <DIV class="FP_tit_txt"><A href="#" 
    target="_blank">第三幅图片</A></DIV>
    <DIV class="FP_tit_ico"></DIV></DIV>
    <DIV class="FP_pic">
    <DIV><A href="#" target="_blank"><IMG alt="第四幅图片" 
    src="img/a4.jpg" galleryImg="no"></A></DIV>
    <DIV class="FP_tit_bg"></DIV>
    <DIV class="FP_tit_txt"><A href="#" 
    target="_blank">第四幅图片</A></DIV>
    <DIV class="FP_tit_ico"></DIV></DIV></DIV></DIV>
    <SCRIPT language="javascript" type="text/javascript">
         var focusScroll_01 = new ScrollPic();
         focusScroll_01.scrollContId   = "FS_Cont_01"; 
         focusScroll_01.arrLeftId      = "FS_arr_left_01";    
         focusScroll_01.arrRightId     = "FS_arr_right_01"; 
         focusScroll_01.dotListId      = "FS_numList_01";    
         focusScroll_01.dotClassName   = "";     
         focusScroll_01.dotOnClassName    = "selected";
         focusScroll_01.listType        = "number";    
         focusScroll_01.listEvent      = "onmouseover";      
         focusScroll_01.frameWidth     = 500;    
         focusScroll_01.pageWidth      = 500; 
         focusScroll_01.upright        = false;  
        
         focusScroll_01.speed          = 10; 
         focusScroll_01.space          = 30; 
         focusScroll_01.autoPlay       = true; 
         focusScroll_01.autoPlayTime   = 3; 
         focusScroll_01.initialize();    
        </SCRIPT>

    CSS:

    body {
    	background: rgb(204, 204, 204);
    }
    .FocusPic {
    	margin: 10px;  500px; height: 280px; overflow: hidden; position: relative; zoom: 1;
    }
    .FocusPic .FP_angle {
    	 7px; height: 7px; line-height: 0; overflow: hidden; font-size: 0px; position: absolute; z-index: 10;
    }
    .FocusPic .FP_arr_left {
    	background: url("p_w_06.gif") no-repeat 0px 0px; left: 5px; top: 145px;  13px; height: 25px; filter: Alpha(Opacity=80); position: absolute; z-index: 8; cursor: pointer; opacity: 0.8;
    }
    .FocusPic .FP_arr_right {
    	background: url("p_w_06.gif") no-repeat -200px 0px; top: 145px;  13px; height: 25px; right: 5px; filter: Alpha(Opacity=80); position: absolute; z-index: 8; cursor: pointer; opacity: 0.8;
    }
    .FocusPic .FP_NumList {
    	right: 20px; bottom: 7px; overflow: hidden; position: absolute; z-index: 9; zoom: 1;
    }
    .FocusPic .FP_NumList span {
    	background: rgb(0, 0, 0); padding: 0px 5px; color: rgb(255, 255, 255); font-family: Arial, Helvetica, sans-serif; margin-left: 10px; float: left; display: inline; cursor: pointer;
    }
    .FocusPic .FP_NumList span.selected {
    	background: rgb(255, 255, 255); color: rgb(0, 0, 0);
    }
    .FocusPic .FP_pic {
    	 500px; height: 280px; overflow: hidden; float: left;
    }
    .FocusPic .FP_pic .FP_tit_bg {
    	background: rgb(0, 0, 0);  100%; height: 40px; margin-top: -70px; filter: Alpha(Opacity=30); opacity: 0.3;
    }
    .FocusPic .FP_pic .FP_tit_txt {
    	color: rgb(255, 255, 255); line-height: 36px; padding-left: 18px;  font-size: 16px; font-weight: bold; margin-top: -40px; position: relative;
    }
    .FocusPic .FP_pic .FP_tit_ico {
    	margin: -22px 0px 0px 7px;  11px; height: 15px; line-height: 0; overflow: hidden; font-size: 0px; position: relative;
    }
    .FocusPic .FP_pic a:link {
    	color: rgb(255, 255, 255); text-decoration: none;
    }
    .FP_pic a:visited {
    	color: rgb(255, 255, 255); text-decoration: none;
    }
    .FocusPic .FP_pic a:hover {
    	text-decoration: underline;
    }
    p {
    	color: rgb(102, 102, 102); font-size: 12px;
    }
    p a {
    	color: rgb(102, 102, 102); font-size: 12px;
    }
    

    JS代码:

    var sld={$:function(a){if(document.getElementById){return eval('document.getElementById("'+a+'")')}else{return eval('document.all.'+a)}},isIE:navigator.appVersion.indexOf("MSIE")!=-1?true:false,addEvent:function(a,b,c){if(a.attachEvent){a.attachEvent("on"+b,c)}else{a.addEventListener(b,c,false)}},delEvent:function(a,b,c){if(a.detachEvent){a.detachEvent("on"+b,c)}else{a.removeEventListener(b,c,false)}}};
    function ScrollPic(a,b,c,d,e){this.scrollContId=a;this.arrLeftId=b;this.arrRightId=c;this.dotListId=d;this.listType=e;this.dotClassName="dotItem";this.dotOnClassName="dotItemOn";this.dotObjArr=[];this.listEvent="onclick";this.circularly=true;this.pageWidth=0;this.frameWidth=0;this.speed=10;this.space=10;this.upright=false;this.pageIndex=0;this.autoPlay=true;this.autoPlayTime=5;this._autoTimeObj;this._scrollTimeObj;this._state="ready";this.stripDiv=document.createElement("DIV");this.listDiv01=document.createElement("DIV");this.listDiv02=document.createElement("DIV")};ScrollPic.prototype.version="1.20";ScrollPic.prototype.author="mengjia";ScrollPic.prototype.initialize=function(){var a=this;if(!this.scrollContId){throw new Error("必须指定scrollContId.");return};this.scrollContDiv=sld.$(this.scrollContId);if(!this.scrollContDiv){throw new Error("scrollContId不是正确的对象.(scrollContId = ""+this.scrollContId+"")");return};this.scrollContDiv.style[this.upright?'height':'width']=this.frameWidth+"px";this.scrollContDiv.style.overflow="hidden";this.listDiv01.innerHTML=this.scrollContDiv.innerHTML;this.scrollContDiv.innerHTML="";this.scrollContDiv.appendChild(this.stripDiv);this.stripDiv.appendChild(this.listDiv01);if(this.circularly){this.stripDiv.appendChild(this.listDiv02);this.listDiv02.innerHTML=this.listDiv01.innerHTML};this.stripDiv.style.overflow="hidden";this.stripDiv.style.zoom="1";this.stripDiv.style[this.upright?'height':'width']="32766px";if(!this.upright){this.listDiv01.style.cssFloat="left";this.listDiv01.style.styleFloat="left";this.listDiv01.style.overflow="hidden"};this.listDiv01.style.zoom="1";if(this.circularly&&!this.upright){this.listDiv02.style.cssFloat="left";this.listDiv02.style.styleFloat="left";this.listDiv02.style.overflow="hidden"};this.listDiv02.style.zoom="1";sld.addEvent(this.scrollContDiv,"mouseover",function(){a.stop()});sld.addEvent(this.scrollContDiv,"mouseout",function(){a.play()});if(this.arrLeftId){this.arrLeftObj=sld.$(this.arrLeftId);if(this.arrLeftObj){sld.addEvent(this.arrLeftObj,"mousedown",function(){a.rightMouseDown()});sld.addEvent(this.arrLeftObj,"mouseup",function(){a.rightEnd()});sld.addEvent(this.arrLeftObj,"mouseout",function(){a.rightEnd()})}};if(this.arrRightId){this.arrRightObj=sld.$(this.arrRightId);if(this.arrRightObj){sld.addEvent(this.arrRightObj,"mousedown",function(){a.leftMouseDown()});sld.addEvent(this.arrRightObj,"mouseup",function(){a.leftEnd()});sld.addEvent(this.arrRightObj,"mouseout",function(){a.leftEnd()})}};if(this.dotListId){this.dotListObj=sld.$(this.dotListId);this.dotListObj.innerHTML="";if(this.dotListObj){var b=Math.round(this.listDiv01[this.upright?'offsetHeight':'offsetWidth']/this.frameWidth+0.4),i,tempObj;for(i=0;i<b;i++){tempObj=document.createElement("span");this.dotListObj.appendChild(tempObj);this.dotObjArr.push(tempObj);if(i==this.pageIndex){tempObj.className=this.dotOnClassName}else{tempObj.className=this.dotClassName};if(this.listType=='number'){tempObj.innerHTML=i+1};tempObj.title="第"+(i+1)+"页";tempObj.num=i;tempObj[this.listEvent]=function(){a.pageTo(this.num)}}}};this.scrollContDiv[this.upright?'scrollTop':'scrollLeft']=0;if(this.autoPlay){this.play()}};ScrollPic.prototype.leftMouseDown=function(){if(this._state!="ready"){return};var a=this;this._state="floating";this._scrollTimeObj=setInterval(function(){a.moveLeft()},this.speed)};ScrollPic.prototype.rightMouseDown=function(){if(this._state!="ready"){return};var a=this;this._state="floating";this._scrollTimeObj=setInterval(function(){a.moveRight()},this.speed)};ScrollPic.prototype.moveLeft=function(){if(this.circularly){if(this.scrollContDiv[(this.upright?'scrollTop':'scrollLeft')]+this.space>=this.listDiv01[(this.upright?'scrollHeight':'scrollWidth')]){this.scrollContDiv[(this.upright?'scrollTop':'scrollLeft')]=this.scrollContDiv[(this.upright?'scrollTop':'scrollLeft')]+this.space-this.listDiv01[(this.upright?'scrollHeight':'scrollWidth')]}else{this.scrollContDiv[(this.upright?'scrollTop':'scrollLeft')]+=this.space}}else{if(this.scrollContDiv[(this.upright?'scrollTop':'scrollLeft')]+this.space>=this.listDiv01[(this.upright?'scrollHeight':'scrollWidth')]-this.frameWidth){this.scrollContDiv[(this.upright?'scrollTop':'scrollLeft')]=this.listDiv01[(this.upright?'scrollHeight':'scrollWidth')]-this.frameWidth;this.leftEnd()}else{this.scrollContDiv[(this.upright?'scrollTop':'scrollLeft')]+=this.space}};this.accountPageIndex()};ScrollPic.prototype.moveRight=function(){if(this.circularly){if(this.scrollContDiv[(this.upright?'scrollTop':'scrollLeft')]-this.space<=0){this.scrollContDiv[(this.upright?'scrollTop':'scrollLeft')]=this.listDiv01[(this.upright?'scrollHeight':'scrollWidth')]+this.scrollContDiv[(this.upright?'scrollTop':'scrollLeft')]-this.space}else{this.scrollContDiv[(this.upright?'scrollTop':'scrollLeft')]-=this.space}}else{if(this.scrollContDiv[(this.upright?'scrollTop':'scrollLeft')]-this.space<=0){this.scrollContDiv[(this.upright?'scrollTop':'scrollLeft')]=0;this.rightEnd()}else{this.scrollContDiv[(this.upright?'scrollTop':'scrollLeft')]-=this.space}};this.accountPageIndex()};ScrollPic.prototype.leftEnd=function(){if(this._state!="floating"){return};this._state="stoping";clearInterval(this._scrollTimeObj);var a=this.pageWidth-this.scrollContDiv[(this.upright?'scrollTop':'scrollLeft')]%this.pageWidth;this.move(a)};ScrollPic.prototype.rightEnd=function(){if(this._state!="floating"){return};this._state="stoping";clearInterval(this._scrollTimeObj);var a=-this.scrollContDiv[(this.upright?'scrollTop':'scrollLeft')]%this.pageWidth;this.move(a)};ScrollPic.prototype.move=function(a,b){var c=this;var d=a/5;if(!b){if(d>this.space){d=this.space};if(d<-this.space){d=-this.space}};if(Math.abs(d)<1&&d!=0){d=d>=0?1:-1}else{d=Math.round(d)};var e=this.scrollContDiv[(this.upright?'scrollTop':'scrollLeft')]+d;if(d>0){if(this.circularly){if(this.scrollContDiv[(this.upright?'scrollTop':'scrollLeft')]+d>=this.listDiv01[(this.upright?'scrollHeight':'scrollWidth')]){this.scrollContDiv[(this.upright?'scrollTop':'scrollLeft')]=this.scrollContDiv[(this.upright?'scrollTop':'scrollLeft')]+d-this.listDiv01[(this.upright?'scrollHeight':'scrollWidth')]}else{this.scrollContDiv[(this.upright?'scrollTop':'scrollLeft')]+=d}}else{if(this.scrollContDiv[(this.upright?'scrollTop':'scrollLeft')]+d>=this.listDiv01[(this.upright?'scrollHeight':'scrollWidth')]-this.frameWidth){this.scrollContDiv[(this.upright?'scrollTop':'scrollLeft')]=this.listDiv01[(this.upright?'scrollHeight':'scrollWidth')]-this.frameWidth;this._state="ready";return}else{this.scrollContDiv[(this.upright?'scrollTop':'scrollLeft')]+=d}}}else{if(this.circularly){if(this.scrollContDiv[(this.upright?'scrollTop':'scrollLeft')]+d<0){this.scrollContDiv[(this.upright?'scrollTop':'scrollLeft')]=this.listDiv01[(this.upright?'scrollHeight':'scrollWidth')]+this.scrollContDiv[(this.upright?'scrollTop':'scrollLeft')]+d}else{this.scrollContDiv[(this.upright?'scrollTop':'scrollLeft')]+=d}}else{if(this.scrollContDiv[(this.upright?'scrollTop':'scrollLeft')]-d<0){this.scrollContDiv[(this.upright?'scrollTop':'scrollLeft')]=0;this._state="ready";return}else{this.scrollContDiv[(this.upright?'scrollTop':'scrollLeft')]+=d}}};a-=d;if(Math.abs(a)==0){this._state="ready";if(this.autoPlay){this.play()};this.accountPageIndex();return}else{this.accountPageIndex();this._scrollTimeObj=setTimeout(function(){c.move(a,b)},this.speed)}};ScrollPic.prototype.pre=function(){if(this._state!="ready"){return};this._state="stoping";this.move(-this.pageWidth,true)};ScrollPic.prototype.next=function(a){if(this._state!="ready"){return};this._state="stoping";if(this.circularly){this.move(this.pageWidth,true)}else{if(this.scrollContDiv[(this.upright?'scrollTop':'scrollLeft')]>=this.listDiv01[(this.upright?'scrollHeight':'scrollWidth')]-this.frameWidth){this._state="ready";if(a){this.pageTo(0)}}else{this.move(this.pageWidth,true)}}};ScrollPic.prototype.play=function(){var a=this;if(!this.autoPlay){return};clearInterval(this._autoTimeObj);this._autoTimeObj=setInterval(function(){a.next(true)},this.autoPlayTime*1000)};ScrollPic.prototype.stop=function(){clearInterval(this._autoTimeObj)};ScrollPic.prototype.pageTo=function(a){if(this.pageIndex==a){return};clearTimeout(this._scrollTimeObj);this._state="stoping";var b=a*this.frameWidth-this.scrollContDiv[(this.upright?'scrollTop':'scrollLeft')];this.move(b,true)};ScrollPic.prototype.accountPageIndex=function(){var a=Math.round(this.scrollContDiv[(this.upright?'scrollTop':'scrollLeft')]/this.frameWidth);if(a==this.pageIndex){return};this.pageIndex=a;if(this.pageIndex>Math.round(this.listDiv01[this.upright?'offsetHeight':'offsetWidth']/this.frameWidth+0.4)-1){this.pageIndex=0};var i;for(i=0;i<this.dotObjArr.length;i++){if(i==this.pageIndex){this.dotObjArr[i].className=this.dotOnClassName}else{this.dotObjArr[i].className=this.dotClassName}}};

    箭头图片:

    图片大小: 500px; height: 280px;

    如需改变大小需改

    focusScroll_01.frameWidth     = 500;  
    focusScroll_01.pageWidth      = 500;
    .FocusPic  {  500px; height: 280px; }
    .FocusPic .FP_pic {  500px; height: 280px;}
    

    并调整下方标题显示位置

    .FocusPic .FP_pic .FP_tit_bg { margin-top: -70px; }
    
    .FocusPic .FP_pic .FP_tit_txt { margin-top: -40px; }
    
  • 相关阅读:
    Pandas的高级操作
    Pandas的拼接操作
    Matplotlib基础使用
    股票分析案例
    Pandas处理缺失的数据
    Pandas的基础使用
    python前端之CSS基础--常用样式
    python前端之CSS介绍--选择器
    python实现网站用户名密码自动登录
    Python前端HTML介绍
  • 原文地址:https://www.cnblogs.com/fenle/p/4399376.html
Copyright © 2011-2022 走看看