css 轻松实现 float.html 代码 :1<br>1<br>1<br>1<br>1<br>1<br>1<br>1<br>1<br>1<br>1<br>1<br>1<br>1<br>1<br>1<br>1<br>1<br>1<br>1<br>1<br>1<br>1<br>1<br>1<br>1<br>1<br>1<br>1<br>1<br>1<br>1<br>1<br>1<br>1<br>1<br>1<br>1<br>1<br>1<br>1<br>1<br>1<br>1<br>1<br>1<br>1<br>1<br>1<br>1<br>1<br>1<br>1<br>1<br>1<br>1<br>1<br>1<br>1<br>1<br>1<br>1<br>1<br>1<br>1<br>1<br>1<br>1<br>1<br>1<br>1<br>1<br>1<br>1<br>1<br>1<br>1<br>1<br>1<br>1<br>1<br>1<br>1<br>1<br>1<br>1<br>1<br>1<br>1<br><div style="position:fixed;top:0px;right:0px;padding:10px;background:#eee"><input type="text" size="20"><input type="button" value="Search"/></div>保存用浏览器打开试试:)
解决方案 »
- js判断文本框输入的是不是数字
- js抓取网站内容(新闻文章)
- select的option多选问题,急求答
- [求助]VB里的函数ubound,在JS里有没这样的函数?
- 二个连动选择框,有个特殊要求,不知如何搞,帮我一下
- history.back 遇到问题
- 哎,搞了一个多小时表单检测还是出错,要睡觉了,大家帮忙看一下哪错了。
- 做了一个防止二次打开WEB页面的例子,有源码,请大家进来测试一下,看是否有漏洞(详情见内)...
- 框架内使用window.history.go()的烦人问题
- 如何通过JavaScript发出“嘟”的声音,就象VB的BEEP函数一样。
- javascript 怎样获取本地路径?
- 怎样获得浏览器的高度?
<style>
#divFloat{
position:fixed !important;/*for ff*/
position:absolute;
top:0px;!important;/*for ff*/
top:expression(this.top=document.body.scrollTop);/*for IE*/
right:0px;/*for ff*/padding:10px;
background:#eeeeee;
}
#divFloat form{margin:0px;}
</style>
<div id="divFloat" ><form method='post' action='search.asp'> <input type="text" size="20"> <input type="button" value="Search"/></form> </div>
<html xmlns="http://www.w3.org/1999/xhtml" >
<head>
<title>无标题页</title>
<script type="text/javascript">
/*
* Copyright (C) 2007-2008 skylark
* Email [email protected]
* Style_pars_setting: 0(left-top),1(right-top),2(left-center),3(right-center),4(left-bottom),5(right-bottom),{left:num,top:num}(userSetting)
* Eg1:var a=new AutoScroll();a.Build({id:'obj_id',style:0-5}});
* Eg2:var a=new AutoScroll();a.Build({id:'obj_id',style:{left:100,top:100}}});
* Eg3:var a=new AutoScroll();a.Build({id:'obj1_id',style:0-5}},{id:'obj2_id',style:{left:100,top:100}}},.........);
*
*/var $ = function(s){
return document.getElementById(s);
};var Class = {
create : function () {
return function () {
this.initialize.apply(this, arguments);
};
}
};var AutoScroll=Class.create();AutoScroll.prototype.initialize=function(){
this.obj=new Array();
};AutoScroll.prototype.Build=function(){
var me=this;
this.box=arguments;
for(var i=0;i<this.box.length;i++){
$(this.box[i].id).style.position="absolute";
this.obj.push({
id:this.box[i].id,
width:$(this.box[i].id).offsetWidth,
height:$(this.box[i].id).offsetHeight,
style:this.box[i].style
});
}
window.onscroll=function(){
this.common={
t:document.documentElement.scrollTop,
h:document.documentElement.clientHeight,
w:document.documentElement.clientWidth
};
this.position=new Array();
for(var i=0;i<me.box.length;i++){
this.style=new Object();
this.position[i]=[
{x:0,y:this.common.t},
{x:this.common.w-me.obj[i].width,y:this.common.t},
{x:0,y:(this.common.h+this.common.t-me.obj[i].height)/2+(this.common.t)/2},
{x:this.common.w-me.obj[i].width,y:(this.common.h+this.common.t-me.obj[i].height)/2+(this.common.t)/2},
{x:0,y:this.common.h+this.common.t-me.obj[i].height},
{x:this.common.w-me.obj[i].width,y:this.common.h+this.common.t-me.obj[i].height}
];
this.style="object"==typeof me.obj[i].style?{x:me.obj[i].style.left,y:me.obj[i].style.top+this.common.t}:{x:this.position[i][me.obj[i].style].x,y:this.position[i][me.obj[i].style].y};
$(me.obj[i].id).style.left=this.style.x+"px";
$(me.obj[i].id).style.top=this.style.y+"px";
}
}
this.start=window.scroll(1,1);
};
</script>
</head>
<body>
<div id="a" style="border:1px solid red;width:100px;height:100px;">aaaaaaaaaaa</div>
<div id="b" style="border:1px solid red;width:100px;height:100px;">bbbbbbbbbbb</div>
<div id="c" style="border:1px solid red;width:100px;height:100px;">ccccccccccc</div>
<div id="d" style="border:1px solid red;width:100px;height:100px;">ddddddddddd</div>
<div id="e" style="border:1px solid red;width:100px;height:100px;">eeeeeeeeeee</div>
<div id="f" style="border:1px solid red;width:100px;height:100px;">fffffffffff</div>
<div id="g" style="border:1px solid red;width:100px;height:100px;">ggggggggggg</div>
<br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br />
<br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br />
<br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br />
<br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br />
<script type="text/javascript">
var a=new AutoScroll();
a.Build(
{id:"a",style:0},
{id:"b",style:1},
{id:"c",style:2},
{id:"d",style:3},
{id:"e",style:4},
{id:"f",style:5},
{id:"g",style:{left:300,top:200}}
);
</script>
</body>
</html>
var mvtWidth=130 //框架宽度
var mvtHeight=120 //框架高度brOK=navigator.javaEnabled()?true:false
ns4=(document.layers)?true:false
ie4=(document.all)?true:falseif(ns4){
document.write('<layer id="mvt" width=40 height=60;"><form method="post" action="search.asp"> <input type="text" size="20"> <input type="button" value="Search"/></form><\/layer>');
}
else{
document.write('<div id="mvt" style="position:absolute; width:40; height:60;"><form method="post" action="search.asp"><input type="text" size="20"><input type="button" value="Search"/></form><\/div>');
}var vmin=2;
var vmax=5;
var vr=2;
var timer1;function Chip(chipname,width,height)
{this.named=chipname;
this.vx=vmin+vmax*Math.random();
this.vy=vmin+vmax*Math.random();
this.w=width;
this.h=height;
this.xx=0;
this.yy=0;
this.timer1=null;
}function movechip(chipname)
{
if(brOK)
{eval("chip="+chipname);
if(ns4)
{pageX=window.pageXOffset;
pageW=window.innerWidth;
pageY=window.pageYOffset;
pageH=window.innerHeight;
}
else
{pageX=window.document.documentElement.scrollLeft;
pageW=window.document.documentElement.offsetWidth-8;
pageY=window.document.documentElement.scrollTop;
pageH=window.document.documentElement.offsetHeight;
} chip.xx=chip.xx+chip.vx;
chip.yy=chip.yy+chip.vy; chip.vx+=vr*(Math.random()-0.5);
chip.vy+=vr*(Math.random()-0.5);
if(chip.vx>(vmax+vmin)) chip.vx=(vmax+vmin)*2-chip.vx;
if(chip.vx<(-vmax-vmin)) chip.vx=(-vmax-vmin)*2-chip.vx;
if(chip.vy>(vmax+vmin)) chip.vy=(vmax+vmin)*2-chip.vy;
if(chip.vy<(-vmax-vmin)) chip.vy=(-vmax-vmin)*2-chip.vy;
if(chip.xx<=pageX)
{ chip.xx=pageX;
chip.vx=vmin+vmax*Math.random();
}
if(chip.xx>=pageX+pageW-chip.w)
{ chip.xx=pageX+pageW-chip.w;
chip.vx=-vmin-vmax*Math.random();
}
if(chip.yy<=pageY)
{ chip.yy=pageY;
chip.vy=vmin+vmax*Math.random();
}
if(chip.yy>=pageY+pageH-chip.h)
{ chip.yy=pageY+pageH-chip.h;
chip.vy=-vmin-vmax*Math.random();
} if(ns4){
eval('document.'+chip.named+'.top ='+chip.yy);
eval('document.'+chip.named+'.left='+chip.xx);
}
else{
eval('document.all.'+chip.named+'.style.pixelLeft='+chip.xx);
eval('document.all.'+chip.named+'.style.pixelTop ='+chip.yy);
}
chip.timer1=setTimeout("movechip('"+chip.named+"')",100); //设置速度,数值越大速度越慢
}
}function stopme(chipname)
{if(brOK)
{//alert(chipname)
eval("chip="+chipname);
if(chip.timer1!=null)
{clearTimeout(chip.timer1)}
}
}var mvt;
function mvt()
{
mvt=new Chip("mvt",60,80);
if(brOK){
movechip("mvt");
}
}window.onload=mvt</script>呵呵 ,试试吧
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>飘动图片</title>
<script type="text/javascript">
/*
* Copyright (C) 2007-2008 skylark
* Mail:[email protected]
* WebSite:http://www.webshow.net.cn
* FunctionName:FloatImg
* Using Example:var f=new FloatImg({obj:"img",x:0,y:100,s:1,d:30});f.start("f");
*/
function FloatImg(){
if("object"!=typeof arguments)return;
this.arg=arguments[0];
this.step=this.arg.s||1;
this.delay=this.arg.d||60;
this.zone={w:0,h:0};
this.pos={x:this.arg.x||0,y:this.arg.y||0};
this.offset={w:0,h:0};
this.on={x:0,y:0};
this.obj="string"==typeof this.arg.obj?document.getElementById(this.arg.obj):this.arg.obj;
this.obj.style.top=this.pos.y+"px";
this.obj.style.left=this.pos.x+"px";
this.obj.style.zIndex=1000;
}
FloatImg.prototype.handler=function(){
/*
* 如果页面不遵循W3C标准则需使用如下参数
* if unusing: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
* set: this.zone.w=document.body.clientWidth;
* set: this.zone.h=document.body.clientHeight;
*/
this.zone.w=document.body.offsetWidth;
this.zone.h=document.documentElement.clientHeight;
this.offset.h=this.obj.offsetHeight;
this.offset.w=this.obj.offsetWidth;
this.pos.x=this.on.x?this.pos.x+this.step:this.pos.x-this.step;
this.pos.y=this.on.y?this.pos.y+this.step:this.pos.y-this.step;
if(this.pos.x<0){this.on.x=1;this.pos.x=0;}
if(this.pos.x>=(this.zone.w-this.offset.w)){this.on.x=0;this.pos.x=(this.zone.w-this.offset.w);}
if(this.pos.y<0){this.on.y=1;this.pos.y=0;}
if(this.pos.y>=(this.zone.h-this.offset.h)){this.on.y=0;this.pos.y=(this.zone.h-this.offset.h);}
this.obj.style.left=this.pos.x+(document.documentElement.offsetLeft||document.body.offsetLeft)+"px";
this.obj.style.top=this.pos.y+(document.documentElement.scrollTop||document.body.scrollTop)+"px";
};
FloatImg.prototype.start=function(o){
setInterval(o+".handler()", this.delay);
}
</script>
</head>
<body>
<img id="img" src="http://www.csdn.net/Images/logo_csdn.gif" style="border:0;position:absolute;" alt=""/>
<script type="text/javascript">
var f = new FloatImg({obj:"img",x:550,y:300});
f.start("f");
</script>
</body>
</html>
function aa(chipname,width,height){
form2.submit();
}
var mvtWidth=130 //框架宽度
var mvtHeight=120 //框架高度brOK=navigator.javaEnabled()?true:false
ns4=(document.layers)?true:false
ie4=(document.all)?true:falseif(ns4){
document.write('<layer id="mvt" width=40 height=60;"><form method="post" action="search.asp"> <input type="text" size="20"> <input type="button" value="Search" onclick="aa()"/></form><\/layer>');
}
else{
document.write('<div id="mvt" style="position:absolute; width:40; height:60;"><form method="post" action="search.asp" name="form2"><input type="text" size="20"><input type="button" value="Search" onclick="aa()"/></form><\/div>');
}var vmin=2;
var vmax=5;
var vr=2;
var timer1;function Chip(chipname,width,height)
{this.named=chipname;
this.vx=vmin+vmax*Math.random();
this.vy=vmin+vmax*Math.random();
this.w=width;
this.h=height;
this.xx=0;
this.yy=0;
this.timer1=null;
}function movechip(chipname)
{
if(brOK)
{eval("chip="+chipname);
if(ns4)
{pageX=window.pageXOffset;
pageW=window.innerWidth;
pageY=window.pageYOffset;
pageH=window.innerHeight;
}
else
{pageX=window.document.documentElement.scrollLeft;
pageW=window.document.documentElement.offsetWidth-8;
pageY=window.document.documentElement.scrollTop;
pageH=window.document.documentElement.offsetHeight;
} chip.xx=chip.xx+chip.vx;
chip.yy=chip.yy+chip.vy; chip.vx+=vr*(Math.random()-0.5);
chip.vy+=vr*(Math.random()-0.5);
if(chip.vx>(vmax+vmin)) chip.vx=(vmax+vmin)*2-chip.vx;
if(chip.vx<(-vmax-vmin)) chip.vx=(-vmax-vmin)*2-chip.vx;
if(chip.vy>(vmax+vmin)) chip.vy=(vmax+vmin)*2-chip.vy;
if(chip.vy<(-vmax-vmin)) chip.vy=(-vmax-vmin)*2-chip.vy;
if(chip.xx<=pageX)
{ chip.xx=pageX;
chip.vx=vmin+vmax*Math.random();
}
if(chip.xx>=pageX+pageW-chip.w)
{ chip.xx=pageX+pageW-chip.w;
chip.vx=-vmin-vmax*Math.random();
}
if(chip.yy<=pageY)
{ chip.yy=pageY;
chip.vy=vmin+vmax*Math.random();
}
if(chip.yy>=pageY+pageH-chip.h)
{ chip.yy=pageY+pageH-chip.h;
chip.vy=-vmin-vmax*Math.random();
} if(ns4){
eval('document.'+chip.named+'.top ='+chip.yy);
eval('document.'+chip.named+'.left='+chip.xx);
}
else{
eval('document.all.'+chip.named+'.style.pixelLeft='+chip.xx);
eval('document.all.'+chip.named+'.style.pixelTop ='+chip.yy);
}
chip.timer1=setTimeout("movechip('"+chip.named+"')",100); //设置速度,数值越大速度越慢
}
}function stopme(chipname)
{if(brOK)
{//alert(chipname)
eval("chip="+chipname);
if(chip.timer1!=null)
{clearTimeout(chip.timer1)}
}
}var mvt;
function mvt()
{
mvt=new Chip("mvt",60,80);
if(brOK){
movechip("mvt");
}
}window.onload=mvt</script>应该满足你了
document.write('<layer id="mvt" width=40 height=60;"><form method="post" action="search.asp" onmouseover=stopme("mvt") onmouseout=movechip("mvt")> <input type="text" size="20"> <input type="button" value="Search" onclick="aa()"/></form><\/layer>');
}
else{
document.write('<div id="mvt" style="position:absolute; width:40; height:60;" onmouseover=stopme("mvt") onmouseout=movechip("mvt")><form method="post" action="search.asp" name="form2"><input type="text" size="20"><input type="button" value="Search" onclick="aa()"/></form><\/div>');
}看到了没function stopme(chipname)
{if(brOK)
{//alert(chipname)
eval("chip="+chipname);
if(chip.timer1!=null)
{clearTimeout(chip.timer1)}
}
}这个就是停止函数啊