CMYKER

CMYKER 杨超凡 BLOG 中国美术学院视觉艺术家-吴越艺术

导航

« 当我写到500篇的时候,该会有人出来说句话了 实现浏览器全屏窗口的几种方法 »

两侧上下浮动flash的JS控制脚本,共享一下

At 2005-9-22 By 杨超凡  
flash随着网页移动一直居于网页底端的效果,希望大家以后能用的着。

先是右侧的js.命名为floatright.js
Quoted from Unkown:

document.ns = navigator.appName == "Microsoft Internet Explorer"

var imgheight
window.screen.width>800 ? imgheight=100:imgheight=100
function myload()
{
myright.style.top=document.body.scrollTop+document.body.offsetHeight-imgheight;
myright.style.left=document.body.offsetWidth-120;
mymove();
}
function mymove()
{
myright.style.top=document.body.scrollTop+document.body.offsetHeight-imgheight;
myright.style.left=document.body.scrollLeft+document.body.offsetWidth-120;
setTimeout("mymove();",50)
}

function MM_reloadPage(init) { //reloads the window if Nav4 resized
if (init==true) with (navigator) {if ((appName=="Netscape")&&(parseInt(appVersion)==4)) {
document.MM_pgW=innerWidth; document.MM_pgH=innerHeight; onresize=MM_reloadPage; }}
else if (innerWidth!=document.MM_pgW || innerHeight!=document.MM_pgH) location.reload();
}
MM_reloadPage(true)

if(document.ns){

if(ad_float_right_type!="swf")
document.write("
");
else
document.write("
");
myload()

}

接着是左侧的,命名为floatleft.js
Quoted from Unkown:

document.ns = navigator.appName == "Microsoft Internet Explorer"

var imgleft
window.screen.width>800 ? imgheight=120:imgheight=120
window.screen.width>800 ? imgleft=0:imgleft=0
function myload()
{
myleft.style.top=document.body.scrollTop+document.body.offsetHeight-imgheight
myleft.style.left=imgleft;
leftmove();
}
function leftmove()
{
myleft.style.top=document.body.scrollTop+document.body.offsetHeight-imgheight
myleft.style.left=imgleft;
setTimeout("leftmove();",50)
}

function MM_reloadPage(init) { //reloads the window if Nav4 resized
if (init==true) with (navigator) {if ((appName=="Netscape")&&(parseInt(appVersion)==4)) {
document.MM_pgW=innerWidth; document.MM_pgH=innerHeight; onresize=MM_reloadPage; }}
else if (innerWidth!=document.MM_pgW || innerHeight!=document.MM_pgH) location.reload();
}
MM_reloadPage(true)


if(document.ns){
if(ad_float_left_type!="swf")
document.write("
");
else
document.write("
");
myload()
}

最后是页面插入的JS
右:



左:


  • 1.杨超凡
  • 修改一下,呵呵


    self.onError = null;
    currentX = currentY = 0;
    whichIt = null;
    lastScrollX = 0; lastScrollY = 0;
    NS = (document.layers) ? 1 : 0;
    IE = (document.all) ? 1: 0;

    function heartBeat(objectid) {
    if(IE) { diffY = document.body.scrollTop; diffX = document.body.scrollLeft; }
    if(NS) { diffY = self.pageYOffset; diffX = self.pageXOffset; }
    if(diffY != lastScrollY) {
    percent = .1 * (diffY - lastScrollY);
    if(percent > 0) percent = Math.ceil(percent);
    else percent = Math.floor(percent);
    if(IE) {
    objectid = objectid.split(";");
    for (i = 0; i < objectid.length; i++) eval("document.all."+objectid[i]).style.pixelTop += percent;
    }
    if(NS) {
    objectid = objectid.split(";");
    for (i = 0; i < objectid.length; i++) eval("document."+objectid[i]).top += percent;
    }
    lastScrollY = lastScrollY + percent;
    }
    if(diffX != lastScrollX) {
    percent = .1 * (diffX - lastScrollX);
    if(percent > 0) percent = Math.ceil(percent);
    else percent = Math.floor(percent);
    if(IE) {
    objectid = objectid.split(";");
    for (i = 0; i < objectid.length; i++) eval("document.all."+objectid[i]).style.pixelLeft += percent;
    }
    if(NS) {
    objectid = objectid.split(";");
    for (i = 0; i < objectid.length; i++) eval("document."+objectid[i]).left += percent;
    }
    lastScrollX = lastScrollX + percent;
    }
    }

    if(NS || IE) action = window.setInterval("heartBeat('floater;floater1;floater2;floater3')", 5);
    if (IE){
    document.write("
    ")
    document.write("
    ")
    document.write("
    ")
    //document.write("
    ")
    document.write("
    ")
    }
    if (NS){
    document.write("");
    }
  • 2005-9-22 20:27:04
  • 2.杨超凡
  • 然后更改下面的FLASH或者图片的路径和大小就可以了。

    我搞的是4个FLASH跟随,你还可以加到8个。
    最后在HTML的BODY区插入


    把JS归类定义后,以后就不用写太多的重复代码。
    可怜的美工还要研究这个。

    这样写还有一个好处,可以在别的浏览器不出问题。
  • 2005-9-22 20:27:20
  • 3.方丈
  • 我完全晕了.......没方向中,这我一辈子都别想懂了......
  • 2005-9-24 21:33:37
  • 4.杨超凡
  • 呵呵,其实这个也不是很难,只是一些代码,你在ACTION里面试一下就知道了
  • 2005-9-24 23:27:29

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

Comments

Previous

Powered By Z-Blog 1.8 Devo Build 80108
Auto Publisher CMYKER 杨超凡 ©2003-08, QQ:7963716, E-mial:yangchaofan@hotmail.com TELL:13857110297 联系地址:中国·杭州市·西湖区·转塘·方家畈·梦园路161号 吴越艺术