Results 1 to 3 of 3

Thread: make vertical "text and image crawler 1.5"

  1. #1
    Join Date
    May 2011
    Posts
    1
    Thanks
    0
    Thanked 0 Times in 0 Posts

    Default make vertical "text and image crawler 1.5"

    Script Title: Text and Image Crawler v1.5

    http://www.dynamicdrive.com/dynamici...wler/index.htm

    Hi! I downloaded the script Text and Image Crawler v1.5. despite its great flexibility I have not found a way to make vertical sequence of images. There is a way to slide it vertically? To create a structure like this but that is placed vertically so that images can scroll from bottom to top and vice versa? And maybe leaving a transparent background behind the images? And without a frame boundary?
    I have not found a way to act within the file "crawler.js" to achieve this.
    Is it possible?

    Thank U.

  2. #2
    Join Date
    Dec 2008
    Location
    Portsmouth, UK
    Posts
    1,891
    Thanks
    2
    Thanked 441 Times in 435 Posts

    Default

    Code:
    <!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" xml:lang="en" lang="en">
    
    <head>
      <title></title>
    <style type="text/css">
    /*<![CDATA[*/
    
    #tstH {
      position:absolute;left:40px;top:20px;width:500px;height:150px;background-Color:#FFFFCC;border:solid red 1px;
    }
    
    .innerH {
      position:absolute;left:0px;top:0px;width:900px;
    }
    
    .innerH IMG {
      float:left;margin-left:5px;
    }
    
    #tst {
      position:absolute;left:40px;top:200px;width:200px;height:400px;background-Color:#FFFFCC;border:solid red 1px;
    }
    
    .inner {
      position:absolute;left:0px;top:0px;width:200px;
    }
    
    .inner IMG {
      float:left;margin-Top:5px;
    }
    
    
    /*]]>*/
    </style>
    
    </head>
    
    <body>
    
    
     <div id="tstH" >
      <div class="innerH" >
       <img title="Egypt 5" src="http://www.vicsjavascripts.org.uk/StdImages/Egypt5.jpg" alt="Img" />
       <img title="Egypt 6" src="http://www.vicsjavascripts.org.uk/StdImages/Egypt6.jpg" alt="Img" />
       <img title="Egypt 7" src="http://www.vicsjavascripts.org.uk/StdImages/Egypt7.jpg" alt="Img" />
      </div>
     </div>
    
     <div id="tst" >
      <div class="inner" >
       <img title="Egypt 5" src="http://www.vicsjavascripts.org.uk/StdImages/Egypt5.jpg" alt="Img" />
       <img title="Egypt 6" src="http://www.vicsjavascripts.org.uk/StdImages/Egypt6.jpg" alt="Img" />
       <img title="Egypt 7" src="http://www.vicsjavascripts.org.uk/StdImages/Egypt7.jpg" alt="Img" />
       <img title="Egypt 8" src="http://www.vicsjavascripts.org.uk/StdImages/Egypt8.jpg" alt="Img" />
       <img title="Egypt 9" src="http://www.vicsjavascripts.org.uk/StdImages/Egypt9.jpg" alt="Img" />
       <img src="http://www.vicsjavascripts.org.uk/StdImages/Egypt11.jpg" alt="Img" />
       <img title="Egypt 12" src="http://www.vicsjavascripts.org.uk/StdImages/Egypt12.jpg" alt="Img" />
       <img title="Egypt 13" src="http://www.vicsjavascripts.org.uk/StdImages/Egypt13.jpg" alt="Img" />
      </div>
     </div>
    
    <script type="text/javascript">
    /*<![CDATA[*/
    // Crawler (13-May-2011)DRAFT
    // by Vic Phillips http://www.vicsjavascripts.org.uk/
    
    function zxcCrawler(o){
     var oop=this,mde=o.Mode,mde=typeof(mde)=='string'&&mde.charAt(0).toUpperCase()=='V'?['top','offsetTop','offsetHeight',1]:['left','offsetLeft','offsetWidth',0],obj=document.getElementById(o.ID),div=obj.getElementsByTagName('DIV')[0],clds=div.getElementsByTagName('*'),lst=clds[clds.length-1],psz=obj[mde[2]],max,nu,sobj=document.createElement('DIV'),div,z0=0,e=o.Edge,e=typeof(e)=='number'?e:50,maxspd=o.MaxScroll,minspd=o.MinScroll;
     obj.style.overflow='hidden';
     div.style[mde[4]]='10000px';
     sobj.style.position='absolute';
     sobj.style.left='0px';
     sobj.style.top='0px';
     obj.appendChild(sobj);
     max=lst[mde[1]]+lst[mde[2]],nu=Math.ceil(psz/max)+1;
     for (;z0<nu;z0++){
      div=z0>0?div.cloneNode(true):div;
      div.style.position='absolute';
      div.style[mde[0]]=max*z0+'px';
      sobj.appendChild(div);
     }
     this.ow=obj.offsetWidth;
     this.oh=obj.offsetHeight;
     this.mde=mde;
     this.max=max;
     this.edge=e;
     this.rev=o.ReverseEdges==true?-1:1;
     this.save=o.SaveDirection;
     this.obj=obj;
     this.sobj=sobj;
     this.mm=[e,psz-e];
     this.maxspd=typeof(maxspd)=='number'?maxspd:5;
     this.minspd=typeof(minspd)=='number'?minspd:0;
     this.spd=this.minspd;
     setInterval(function(){ oop.scroll(); },50);
     this.addevt(document,'mousemove','scrollmove');
    }
    
    zxcCrawler.prototype={
    
     scrollmove:function(e){
      var mde=this.mde[3],mse=this.mse(e),pos=this.pos(this.obj),x=mse[0]-pos[0],y=mse[1]-pos[1],s=mse[mde]-pos[mde],mm=this.mm,e=this.edge,spd=this.maxspd;
      this.spd=this.minspd;
      if (x>0&&x<this.ow&&y>0&&y<this.oh){
       this.spd=0;
       if (s<mm[0]||s>mm[1]){
        this.spd=(s<mm[0]?e-s:mm[1]-s)/e*spd*this.rev;
        if (this.save){
         this.minspd=Math.abs(this.minspd)*(this.spd>0?1:-1);
        }
       }
      }
     },
    
     scroll:function(){
      var sobj=this.sobj,mde=this.mde,spd=this.spd,x=this.style(sobj,mde[0])+spd;
      x+=this.max*(spd<0&&x<-this.max?1:spd>0&&x>0?-1:0);
      sobj.style[mde[0]]=x+'px';
     },
    
     pos:function(obj){
      var rtn=[0,0];
      while(obj){
       rtn[0]+=obj.offsetLeft;
       rtn[1]+=obj.offsetTop;
       obj=obj.offsetParent;
      }
      return rtn;
     },
    
     addevt:function(o,t,f,p){
      var oop=this;
      if (o.addEventListener) o.addEventListener(t,function(e){ return oop[f](e,p);}, false);
      else if (o.attachEvent) o.attachEvent('on'+t,function(e){ return oop[f](e,p); });
     },
    
     style:function(obj,p){
      if (obj.currentStyle){
       return parseInt(obj.currentStyle[p.replace(/-/g,'')]);
      }
      return parseInt(document.defaultView.getComputedStyle(obj,null).getPropertyValue(p));
     },
    
     mse:function(e){
      if (window.event){
       var docs=[document.body.scrollLeft,document.body.scrollTop];
       if (!document.body.scrollTop){
        docs=[document.documentElement.scrollLeft,document.documentElement.scrollTop];
       }
       return [e.clientX+docs[0],e.clientY+docs[1]];
      }
      return [e.pageX,e.pageY];
     }
    
    }
    
    new zxcCrawler({
      ID:'tst',           // the unique ID name of the parent DIV.                      (string)
      Mode:'Vertical',    //(optional) the type of display, 'Horizontal' or 'Vertical'. (string, default = 'Horizontal')
      MaxScroll:5,        //(optional) the maximum scroll speed.                        (number, default = 5)
      MinScroll:2,        //(optional) the mouseout scroll speed.                       (number, default = 0)
      Edge:50,            //(optional) distance from the edges to activate scrolling.   (number, default = 50)
      ReverseEdges:false, //(optional) reverse the edge scroll direction.               (boolean, default = false)
      SaveDirection:true  //(optional)  remember the current scroll direction.          (boolean, default = false)
     }
    );
    
    new zxcCrawler({
      ID:'tstH'           // the unique ID name of the parent DIV.                      (string)
     }
    );
    
    /*]]>*/
    </script>
    </body>
    
    </html>
    Vic
    God Loves You and will never love you less.
    http://www.vicsjavascripts.org/Home.htm
    If my post has been useful please donate to http://www.operationsmile.org.uk/

  3. #3
    Join Date
    Aug 2010
    Posts
    45
    Thanks
    6
    Thanked 1 Time in 1 Post

    Default

    I just found this ... been wanting it to scroll vertically for awhile now...
    Does this use the same CRAWLER1.5 JS.. I don't see it being called? or am I missing something?

    Lasa2

Bookmarks

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •