网络编程
位置:首页>> 网络编程>> JavaScript>> 主页移动背景代码

主页移动背景代码

作者:sunny 来源:经典论坛 发布时间:2009-11-16 17:54:00 

标签:移动,背景,JavaScript

1、把这段拷到DW里,存成HTML文件。

<HTML>
<HEAD>
<TITLE>move background</TITLE>
<META content="text/html; charset=gb2312" http-equiv=Content-Type>
<script language="javaScript" type="text/javascript" src="movebg.js"></script>
<style type="text/css">
<!--
td { overflow: visible; clip:rect( ); font-family: "宋体"; font-size: 12px; color: #000000; text-decoration: none}
-->
</style>
</HEAD>
<BODY
bgColor=#F0F4F3 leftmargin="0" topmargin="0">
<DIV id=Lwegbild
style="CLIP: rect(0px 100px 100px 0px); HEIGHT: 300; LEFT: 92px; POSITION: absolute; TOP: 47px; WIDTH: 200; Z-INDEX: 74; visibility: visible" >
  <table width="200" border="0" cellspacing="0" cellpadding="0" height="300">
    <tr>
      <td width="100" valign="top" align="left" height="100"> 11111111111111111</td>
      <td width="100" height="100" align="left" valign="top"> 222222222222222222</td>
    </tr>
    <tr>
      <td width="100" height="100" align="left" valign="top">33333333333333333</td>
      <td width="100" height="100" valign="top" align="left">444444444444444444</td>
    </tr>
    <tr>
      <td width="100" height="100" valign="top" align="left">55555555555555555</td>
      <td width="100" height="100" valign="top" align="left">666666666666666666</td>
    </tr>
  </table>
</DIV>
<div id="Layer2" style="position:absolute; left:44px; top:46px; width:164px; height:274px; z-index:76">
  <table width="100%" border="0" cellspacing="0" cellpadding="0">
    <tr>
      <td><a href="#" onMouseOver=YY_wf(0,0)>1</a> </td>
    </tr>
    <tr>
      <td><a href="#" onMouseOver=YY_wf(1,0)>2</a> </td>
    </tr>
    <tr>
      <td><a href="#" onMouseOver=YY_wf(0,1)>3</a> </td>
    </tr>
    <tr>
      <td><a href="#" onMouseOver=YY_wf(1,1)>4</a> </td>
    </tr>
    <tr>
      <td><a href="#" onMouseOver=YY_wf(0,2)>5</a> </td>
    </tr>
    <tr>
      <td><a href="#" onMouseOver=YY_wf(1,2)>6</a> </td>
    </tr>
  </table>
</div>
</body>
</html>

1、把这段存成js文件,取名movebg.js,和上面的放在同一个文件夹。

//  aspxhome.com
//
//weg1
function YY_wf (yy_x,yy_y){ 
  yyLayerScroll('document.layers[\'Lwegbild\']','document.all[\'Lwegbild\']',1, yy_x*100, yy_y*100, 0, 0,1,1);
}
// Mover
// Mv ist fuer Soehne
var mv_end = 0;
var daLayer = 'Lperson';
var Mperson = 0;
var mv_step = 23;
var mr_step = 23;
var mv_to = 11;
var lage =-1;
function YY_mv(wohinx, isx, wohiny, isy){
  if (document.layers||document.all){
      if(!Mperson){}else{clearTimeout(Mperson)}
    if(document.layers){
      if(!isx)isx=document.layers[daLayer].top;   
      isx+=mv_step;
      document.layers[daLayer].top = isx;
    }
    if(document.all)  {
      if(!isx)isx=document.all[daLayer].style.pixelTop;   
      isx+=mv_step;
      document.all[daLayer].style.pixelTop = isx;   
    }
    if(isx<wohinx){Mperson = setTimeout("YY_mv("+wohinx+","+isx+")", mv_to)}
  }
}
function YY_mr(wohinx, isx, wohiny, isy){
  if (document.layers||document.all){
      if(!Mperson){}else{clearTimeout(Mperson)}
    if(document.layers){
      if(!isx)isx=document.layers[daLayer].top;   
      isx=isx-mr_step;
      if(isx>=wohinx)document.layers[daLayer].top = isx;
    }
    if(document.all)  {
      if(!isx)isx=document.all[daLayer].style.pixelTop;   
        isx=isx-mr_step;
      if(isx>=wohinx)document.all[daLayer].style.pixelTop = isx;   
    }
    if(isx>=wohinx){     
      Mperson = setTimeout("YY_mr("+wohinx+","+isx+")", mv_to)
    }
  }
}
// navbar zurueck
var yyNavScrollBack=0;
function YY_c_r(nix, was){
  if(was){yyNavScrollBack=was}else
    if(!yyNavScrollBack){yyNavScrollBack=0}
    status=yyNavScrollBack;
  YY_c (0,yyNavScrollBack);
}
// CallScroller
function yyLayerScroll(targetNN, targetIE, delay, ex, ey, dx, dy, sx, sy, yyX, yyY) {
    //status=(debug++) + ' ' + ex
    if (document.layers) {
        target = eval(targetNN);
        var ct = target.clip.top;
        var cb = target.clip.bottom;
        var cl = target.clip.left;
        var cr = target.clip.right;        
        yyY=Math.abs(Math.round((ct-ey)/sy));
        dy=Math.round(-(ct-ey)/yyY);
        yyX=Math.abs(Math.round((cl-ex)/sx));
        dx=Math.round(-(cl-ex)/yyX);
        if(yyX<1){dx=0}else{yyX--};
        if(yyY<1){dy=0}else{yyY--};
         var t = target.top;
         target.clip.top = ct + (dy);
         target.clip.bottom = cb + (dy);
         target.top = t - (dy);
         var l = target.left;
         target.clip.left = cl + dx;        
         target.clip.right = cr + dx;        
         target.left = l - dx;        
     }else {
        if (document.all) {
            IEobjStr = targetIE.replace("['", ".");
            target = eval(IEobjStr.replace("']", ""));
            //yyIsScroll = -target.style.pixelTop+124;
              if (target.style.clip) {
                  var clipv = target.style.clip.split("rect(")[1].split(")")[0].split("px");
                  var ct = Number(clipv[0]);
                  var cr = Number(clipv[1]);
                  var cb = Number(clipv[2]);
                  var cl = Number(clipv[3]);
                  var l = target.style.pixelLeft;
                  var t = target.style.pixelTop;
              }
            yyY=Math.abs(Math.round((ct-ey)/sy));
            dy=Math.round(-(ct-ey)/yyY);
            yyX=Math.abs(Math.round((cl-ex)/sx));
            dx=Math.round(-(cl-ex)/yyX);
            if(yyX<1)dx=0;
            if(yyY<1)dy=0;
            ncl = cl + dx;
            nct = ct + dy;
            ncr = cr + dx;
            ncb = cb + dy;
            target.style.pixelTop = t - dy;
            target.style.pixelLeft = l - dx;
            eval("target.style.clip = 'rect(' + nct + ' ' +  ncr + ' ' + ncb + ' ' + ncl +')'");     
            yyY--;
            yyX--;
    }    
   }    
   clearTimeout(target.yyScroller);
   if(yyY>0||yyX>0){    
       target.yyScroller  = setTimeout("yyLayerScroll(\"" + targetNN + "\",\"" + targetIE + "\","  + delay + "," + ex+ "," + ey+ "," + dx+ "," + dy + "," +sx + "," + sy + "," + yyX + "," + yyY+ ")", delay);
     }
     else
      {if(lage>-1){YY_Einrasten(lage);}}
  }  

3、js说明

function YY_wf (yy_x,yy_y){ 
  yyLayerScroll('document.layers[\'Lwegbild\']','document.all[\'Lwegbild\']',1, yy_x*100, yy_y*100, 0, 0,1,1);
}

修改这段就可以达到你要的效果,Lwegbild是你要移动的层。
yy_x*100和yy_y*100分别是x、y轴的移动距离,当YY_wf(1,2)时,
就是向右移动1*100像素,想下移动2*100像素。最后的1,1分别是x、y轴的移动速度。那个0,0我忘了, :D :D :D自己试试,影响不大。

 

0
投稿

猜你喜欢

  • 问:如何让内联框架里面的网页背景透明?(用iframe嵌套一网页,怎么能够设置其背景为透明以便能显示父框架中网页的背景图?)答:这是需要 I
  • 最近使用工作需要,使用了Navicat8.2版本,发现备份数据都是默认存储在C盘,这个就比较郁闷了。重做系统忘记转移了。那不就死定了?找了一
  • 在处理css的机制上,IE总是有很多让人吐血的举动,但对于他们现在的改进力度还是值得高兴的。就拿对伪类:hover的支持来说,IE7+终于添
  • 规律:半角空格的 charCode 为 32, 全角空格为 12288. 其他半角字符 ( 33 – 126 ) 与全角 ( 65281 –
  • 1、应该将 CSS 放置于结构的上方(一般放置于 head 元素内)。CSS 是解释型语言,Firefox 和 IE 在等待 CSS 传输完
  •     Check In/Out功能简介:该功能是专门针对多用户管理而预设的。即多用户使用多帐号管理同一站点。
  • 当我们使用一个数据库时,总希望数据库的内容是可靠的、正确的,但由于计算机系统的故障(包括机器故障、介质故障、误操作等),数据库有时也可能遭到
  • 代码如下: <!-- #include file="../conn.asp" --> <!-- #in
  • Silverlight也算一个比较开放的技术。Button控件其实也是一些标准的Grid、Canvas、Rectangle、TextBloc
  • 从09年初接手淘宝手机网站前端开发的工作至今,转眼已是一年。一步步看着手机淘宝从最初的beta版本到今天的样子,感慨良多。手机网站开发,有着
  • 一个客户提供一个股价的信息,要求放在页面上,显示一些数据,需要从远程获取xml,然后解析写在网页上,开始不会觉得很难,其实蛮简单的,先用ja
  • 版权所有:Copyright 1997 Netscape Communications Corporation原文链接:Object Hie
  • Oracle提供了不少方法用于数据空间的使用、监控和维护,同时也在各版本中陆续对这方面的功能进行了增强,目的在于简化这方面工作的复杂度,提高
  •  body {font-family: Arial, sans-serif; }这是我迄今
  • 一.背景在现在的网站中,接入的渠道是越来越多了,技术也是越来越先进,WAP, SMS,EMAIL, 传统的Web, Socket等等,如果连
  • 在 Web 2.0 时代,开发人员和用户都对基于 Web 的应用程序的可用性和响应性抱有很高的期望。除非是在过去的两年内一直没有关注过这个领
  • 这次哀悼,网页设计方面除了应用CSS灰度配色和滤镜,还用到正计时代码,就象汶川大地震已过去了多少天。下面这段代码,是从网易页面提取出来的,具
  • 对于SQL的新手,NULL值的概念常常会造成混淆,他们常认为NULL是与空字符串''相同的事。情况并非如此。例如,下述语句是
  • 最近和一程序员合作项目。弄的我头都大了~埋怨我的CSS命名看不懂~得按照他的来。结果我打开他的页面,看了看,从头第一个开始就是content
  • 仿google的asp分页代码index.asp(文件1)<%@LANGUAGE="VBSCRIPT" CODEP
手机版 网络编程 asp之家 www.aspxhome.com