English Deutsch Français Italiano Español Português 繁體中文 Bahasa Indonesia Tiếng Việt ภาษาไทย
所有分類

發現一個不錯的JavaScrip,但有點不符我的胃口,所以試著改它,但每次都失敗T T...所以想請教JAVA的高手

範例http://www.hsiu28.net/html/jss.php?id=2

它是用內嵌視窗的方法
但我想要上下兩個頁框連結...也有出現滑動的感覺
要如何改ㄋ?或者要如何做ㄋ?

謝謝

2006-12-08 19:58:34 · 1 個解答 · 發問者 Wendy 2 in 電腦與網際網路 程式設計

1 個解答

js檔中的主要內容如下所示

function scrollit(destination) {
step = 1;
dest = destination;
if (x while (x step += (step / 50);
x += step;
this.frames.iscrollx.scroll(x,0);
}
this.frames.iscrollx.scroll(dest,0);
x = dest;
}

if (x > dest) {
while (x>dest) {
step += (step / 50);
if(x >= (0+step))
{
x -= step;
this.frames.iscrollx.scroll(x,0);
}
else { break; }
}
if(dest >= 0) { this.frames.iscrollx.scroll(dest,0); }
x = dest;
}
if (x<1) {x=1}
if (x>3000) {x=2500}
}

針對你的問題 最重要的部份是
this.frames
這個 決定了程式做用的目標
如果你要改成別的框架
比較快且不麻煩的方式是
先對目標框架命名 看你要用 id or name
然後這樣寫
myframe = document.getElementById('你命名的id')
這樣這個框架 就可以用myframe來表示了
接著你把this.frames改成myframe 就可以對你想要產生效果的框架做用了

如果你不想為了一個框架 就從寫一次函數 也可以偷懶一下 加上一些東西啦
首先我們看到3
這句的意司是 當我按下去 執行scrollit() 並帶一個參數800給它用

function scrollit(destination)
所以咧 destination = 800 然後你會看到函數中一堆 destination 都表示800的意思

沒有人規定參式只能帶一個
我們可以在參式中 加上要做用的 框架名字
假設有一個框架叫abc好了
改這樣寫
3
這樣當按下去 它就會送出兩個參數了
function scrollit(destination,fname)
而它也收到兩個參數 並命名成destination和 fname
下一行我們先決定做用目標是誰
myframe = document.getElementById(fname);
懂了嗎 因為你的fname = abc
所以這邊是這樣
myframe = document.getElementById('abc');
這樣myframe就是表示 要做用的目標嚕

這樣改 你只需要一個函數 就能跑好幾個框架了




2006-12-18 23:19:27 補充:
你的語病

所以想請教JAVA的高手

Java 和 javascript 是兩個沒有任何關係的程式語言
java我一點都不會 因為沒學 XD

很有可能是你問題這樣發 所以沒人回答吧

我以上回答的都是 js 一點點都沒有關於java的東西

2006-12-18 18:17:21 · answer #1 · answered by Jelly 7 · 0 0

fedest.com, questions and answers