三人行必有我师焉,择其善者而从之,其不善者而改之
三人行必有我师焉,择其善者而从之,其不善者而改之
三人行必有我师焉,择其善者而从之,其不善者而改之
三人行必有我师焉,择其善者而从之,其不善者而改之
三人行必有我师焉,择其善者而从之,其不善者而改之

简单效果——地图移动
作者:Neoxone    发表时间: 2010年01月29号,星期五     阅读:3,762 次

记得上回弄的简单文字滚屏效果,无缝滚动字幕
其实应用的地方还是蛮多的。我们也可以做个简单的地图移动效果。

  1. var $id=function(id){ return document.getElementById(id);}
  2. var map={
  3.     locked:0,
  4.     initial:function(){         //初始图片位置为居中
  5.         $id('albumRoll').scrollLeft=($id('albumList').scrollWidth-$id('albumRoll').offsetWidth)/2;
  6.         $id('albumRoll').scrollTop=($id('albumList').scrollHeight-$id('albumRoll').offsetHeight)/2;
  7.     },
  8.     scroll:function(othis){
  9.         if (map.locked==0){    
  10.             var x=0,y=0;   
  11.             if(othis.id=='rollUp'){
  12.                 y=2//滚动向量(上2)
  13.             }
  14.             if(othis.id=='rollDown'){
  15.                 y=-2;
  16.             }
  17.             if(othis.id=='rollLeft'){
  18.                 x=2;  
  19.             }
  20.             if(othis.id=='rollRight'){
  21.                 x=-2;
  22.             }
  23.             roll = setInterval(function(){
  24.                 $id('albumRoll').scrollLeft+=x;
  25.                 $id('albumRoll').scrollTop+=y;       
  26.             }, 5);
  27.             map.locked=1;
  28.         }
  29.     },
  30.     stop:function (){
  31.         if (roll){
  32.             clearInterval(roll);
  33.             map.locked = 0;
  34.         }}   
  35. }

标签: ,

一条评论 发表在“简单效果——地图移动”上

  1. jason 说:

    做个记号,这个东西以后用得到 ):14:(

    回复

留下回复

):9:( ):8:( ):7:( ):6:( ):5:( ):4:( ):3:( ):2:( ):20:( ):1:( ):19:( ):18:( ):17:( ):16:( ):15:( ):14:( ):13:( ):12:( ):11:( ):10:(