图片移动效果

简介:

function $get(id) { return document.getElementById(id); }

function addLoadEvent(func){
    
var oldonload = window.onload;
    
if (typeof window.onload != 'function') {
        window.onload 
= func;
    } 
else {
        window.onload 
= function(){
            oldonload();
            func();
        }
    }
}

function moveElement(elementID,final_x,final_y,interval) {
  
if (!document.getElementById) return false;
  
if (!document.getElementById(elementID)) return false;
  
var elem = document.getElementById(elementID);
  
if (elem.movement) {
    clearTimeout(elem.movement);
  }
  
if (!elem.style.left) {
    elem.style.left 
= "0px";
  }
  
if (!elem.style.top) {
    elem.style.top 
= "0px";
  }
  
var xpos = parseInt(elem.style.left);
  
var ypos = parseInt(elem.style.top);
  
if (xpos == final_x && ypos == final_y) {
        
return true;
  }
  
if (xpos < final_x) {
    
var dist = Math.ceil((final_x - xpos)/10);
    xpos = xpos + dist;
  }
  
if (xpos > final_x) {
    
var dist = Math.ceil((xpos - final_x)/10);
    xpos = xpos - dist;
  }
  
if (ypos < final_y) {
    
var dist = Math.ceil((final_y - ypos)/10);
    ypos = ypos + dist;
  }
  
if (ypos > final_y) {
    
var dist = Math.ceil((ypos - final_y)/10);
    ypos = ypos - dist;
  }
  elem.style.left 
= xpos + "px";
  elem.style.top 
= ypos + "px";
  
var repeat = "moveElement('"+elementID+"',"+final_x+","+final_y+","+interval+")";
  elem.movement 
= setTimeout(repeat,interval);
}

function classNormal(iFocusBtnID,iFocusTxID){
    
var iFocusBtns= $get(iFocusBtnID).getElementsByTagName('li');
    
var iFocusTxs = $get(iFocusTxID).getElementsByTagName('li');
    
for(var i=0; i<iFocusBtns.length; i++) {
        iFocusBtns[i].className
='normal';
        iFocusTxs[i].className
='normal';
    }
}

function classCurrent(iFocusBtnID,iFocusTxID,n){
    
var iFocusBtns= $get(iFocusBtnID).getElementsByTagName('li');
    
var iFocusTxs = $get(iFocusTxID).getElementsByTagName('li');
    iFocusBtns[n].className
='current';
    iFocusTxs[n].className
='current';
}

function iFocusChange() {
    
if(!$get('ifocus')) return false;
    $get(
'ifocus').onmouseover = function(){atuokey = true};
    $get(
'ifocus').onmouseout = function(){atuokey = false};
    
var iFocusBtns = $get('ifocus_btn').getElementsByTagName('li');
    
var listLength = iFocusBtns.length;
    iFocusBtns[
0].onmouseover = function() {
        moveElement(
'ifocus_piclist',0,0,5);
        classNormal(
'ifocus_btn','ifocus_tx');
        classCurrent(
'ifocus_btn','ifocus_tx',0);
    }
    
if (listLength>=2) {
        iFocusBtns[
1].onmouseover = function() {
            moveElement(
'ifocus_piclist',0,-200,5);
            classNormal(
'ifocus_btn','ifocus_tx');
            classCurrent(
'ifocus_btn','ifocus_tx',1);
        }
    }
    
if (listLength>=3) {
        iFocusBtns[
2].onmouseover = function() {
            moveElement(
'ifocus_piclist',0,-400,5);
            classNormal(
'ifocus_btn','ifocus_tx');
            classCurrent(
'ifocus_btn','ifocus_tx',2);
        }
    }
    
if (listLength>=4) {
        iFocusBtns[
3].onmouseover = function() {
            moveElement(
'ifocus_piclist',0,-600,5);
            classNormal(
'ifocus_btn','ifocus_tx');
            classCurrent(
'ifocus_btn','ifocus_tx',3);
        }
    }
}

setInterval(
'autoiFocus()',5000);
var atuokey = false;
function autoiFocus() {
    
if(!$get('ifocus')) return false;
    
if(atuokey) return false;
    
var focusBtnList = $get('ifocus_btn').getElementsByTagName('li');
    
var listLength = focusBtnList.length;
    
for(var i=0; i<listLength; i++) {
        
if (focusBtnList[i].className == 'current'var currentNum = i;
    }
    
if (currentNum==0&&listLength!=1 ){
        moveElement(
'ifocus_piclist',0,-200,5);
        classNormal(
'ifocus_btn','ifocus_tx');
        classCurrent(
'ifocus_btn','ifocus_tx',1);
    }
    
if (currentNum==1&&listLength!=2 ){
        moveElement(
'ifocus_piclist',0,-400,5);
        classNormal(
'ifocus_btn','ifocus_tx');
        classCurrent(
'ifocus_btn','ifocus_tx',2);
    }
    
if (currentNum==2&&listLength!=3 ){
        moveElement(
'ifocus_piclist',0,-600,5);
        classNormal(
'ifocus_btn','ifocus_tx');
        classCurrent(
'ifocus_btn','ifocus_tx',3);
    }
    
if (currentNum==3 ){
        moveElement(
'ifocus_piclist',0,0,5);
        classNormal(
'ifocus_btn','ifocus_tx');
        classCurrent(
'ifocus_btn','ifocus_tx',0);
    }
    
if (currentNum==1&&listLength==2 ){
        moveElement(
'ifocus_piclist',0,0,5);
        classNormal(
'ifocus_btn','ifocus_tx');
        classCurrent(
'ifocus_btn','ifocus_tx',0);
    }
    
if (currentNum==2&&listLength==3 ){
        moveElement(
'ifocus_piclist',0,0,5);
        classNormal(
'ifocus_btn','ifocus_tx');
        classCurrent(
'ifocus_btn','ifocus_tx',0);
    }
}
addLoadEvent(iFocusChange);






本文转自豪情博客园博客,原文链接:http://www.cnblogs.com/jikey/archive/2010/05/25/1743272.html,如需转载请自行联系原作者


目录
相关文章
|
5月前
|
存储 算法 C#
C# 生成指定图片的缩略图
C# 生成指定图片的缩略图
|
编解码 开发工具 Android开发
.9图片的那点事儿
.9图片的那点事儿
173 0
|
计算机视觉 异构计算
【图片操作】给图片添加滤镜
现在我们都喜欢给图片添加滤镜,现在很多相机也自带了许多滤镜。我们可以在拍照的时候选择需要的滤镜。但是有时候我们需要给大量图片添加同样的滤镜,这个时候手动添加就非常麻烦了。为了方便,我们可以使用程序来帮我们完成添加滤镜的操作。
245 0
|
计算机视觉
【图片操作】生成动态图片
动态图片我们使用的还是比较频繁的,平时的表情包有很多动图。今天我们要做的就是自己制作动态图片,其实就是将视频转换成动图,操作起来非常简单。下面我们就来看看如何实现吧。
567 0
|
Java API Maven
一行代码搞定图片缩略图处理
不知道大家现在工作中还有没有使用过Java处理图片的。强哥在大学毕业后,从事服务端WEB开发,就很少接触图片处理。有接触图片的,大多也就是图片的上传下载。所以,对Java处理图片相关的技术也都没怎么接触。
一行代码搞定图片缩略图处理
|
缓存 Android开发
图片
●图片加载,缓存,处理 Picasso (一个强大的图片下载与缓存的库) Fresco (一个用于管理图像和他们使用的内存的库) Glide (一个图片加载和缓存的库,使用的App有:网易新闻) Picasso-transformations (...
1393 0
|
安全 数据安全/隐私保护