主页移动背景代码
作者:sunny 来源:经典论坛 发布时间:2009-11-16 17:54:00
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自己试试,影响不大。
猜你喜欢
- SELECT *FROM ( &n
- 本文实例为大家分享了python实现QQ空间自动点赞的具体代码,供大家参考,具体内容如下项目github地址使用python实现qq空间自动
- 近日,sql数据库入门学习群有朋友问到,利用sql如何删除表格的前1000行数据,是否可以实现?如果是oracle数据库管理软件,实现起来相
- onchange在用于文本框输入框时,有一个明显的不足. 事件不会随着文字的输入而触发,而是等到文本框失去焦点(onblur)时才会触发.
- 引言写这个小爬虫主要是为了爬校园论坛上的实习信息,主要采用了Requests库源码URLs.py主要功能是根据一个初始url(包含page页
- 在最古老的JavaScript浏览器里注册事件只能通过内联模式。自从DHTML从根本上改变了你操作页面的方法,事件的注册就必须有扩展性而且要
- 作为设计主管,Peter Stern 已经领导 microsoft.com 重新设计了主页并且开发了五个不同的交互工具,这些工具被用于下载中
- 爬虫数据保存到mongoDB的方法:import pymongo# 首先需要注意,mongodb数据库存储的类型是以键值
- 之前画图一直在用matlibplot、pyecharts,最近学习了一个新的可视化库–cufflinks,用了两天我已经深深爱上它了主要是因
- js调试工具推荐firefox的firebug插件能够给js设置断点执行能够运行时修改css样式查看dom模型等☆IE8自带的develop
- 本文实例为大家分享了pygame实现俄罗斯方块的具体代码,供大家参考,具体内容如下import random, time, pygame,
- 1、Bootstrap-table使用github:https://github.com/wenzhixin/bootstrap-table
- 本文实例讲述了Python中@property的理解和使用。分享给大家供大家参考,具体如下:重看狗书,看到对User表定义的时候有下面两行
- pytest介绍pytest是一个非常成熟的全功能的Python测试框架,主要特点有以下几点:1、简单灵活,容易上手,文档丰富;2、支持参数
- 1. 介绍前面我们尝试通过python实现了代码雨以及字母随机闪烁的效果,这次,我们再来实现一个代码的线性扫面。同样的,此次我们仍然是使用3
- 目录图片验证码登陆点击个人用户登录获取图片验证码识别并登陆识别较复杂验证码算法其他上一篇介绍了使用python模拟登陆网站,但是登陆的网站都
- 1.where中的子查询示例数据参见此文章案例:查询比最低工资高的员工姓名和薪资子查询,先查询子查询括号里的,再向上级进行查询mysql&g
- Python的装饰器可以实现在代码运行期间修改函数的上下文, 即可以定义函数在执行之前进行何种操作和函数执行后进行何种操作, 而函数本身并没
- 引子平常的文本处理工作中,我经常会遇到这么一种情况:用python判断一个string是否包含一个list里的元素。这时候使用python的
- 前言在MySQL很多测试场景,需要人工生成一些测试数据来测试。本文提供一个构造MySQL大表存储过程,可以生成包含用户名,手机号码,出生日期