2010年8月5日

東方淫獸行之 setAttribute

東方淫獸行目前使用 setAttribute 來設定屬性
IE 使用 setAttribute 在某些屬性時會出錯
例如 style、class、onclick
淫獸行中惟二用到的剛好都在例子裡
style 與 onclick


首先找能讓 IE 改變 style 的方法

根據資料
Object.style.backgroundPosition

設置背景圖像的起始位置
[IE 4] [F No] [O No] [W3C Yes]

火狐要能使用必須將 background-attachment 設為 fixed
但 fixed 的基準點的標準(?)是在整個視窗的左上
這不是我所要的
後來搞了半天
發現最新的火狐已經沒這問題了...

整理一下就是:
Object.setAttribute("style","background-position: -32px -32px");
Object.style.backgroundPosition = "-32px -32px";
對 FF 是兩式等價
而 IE 只能用下式
下式似乎是較標準的作法


再來淫獸行中還有用到 onclick
Object.setAttribute("onclick","stop()");
Object.onclick = function () {stop()};
對 FF 是兩式等價
而 IE 只能用下式
下式似乎是較標準的作法

0817新增:
如果函數不需參數可以用這種寫法
Object.onclick = stop;

0825新增:
以下是實作「拖曳 div 標籤」過程中找到的資料
event 原來蠻複雜的

使用多個函數:
Object.onclick = function () {stopA(); stopB(); stopC()};

1112新增:
onclick 基本上屬於一種函數
假如有個函數叫做 stop
可以這樣寫
Object.onclick = stop
以 onclick 為例
想想當你"點擊"時能給 stop函數 什麼值?

所有能給的值都包裝在Event 物件裡了
要能使用Event 物件中的「滑鼠 / 鍵盤屬性」等等的"屬性"與"方法"
就要能在不同瀏覽器抓到正確的 Event 物件
但 FF 跟 IE 獲取Event 物件的方法不同
IE 中是一個全域變數:window.event
FF 則需要參數引導,方法如下:
Object.onclick = function (x) {  注釋:FF 會將 Event 物件傳給變數 x
       var e = x || window.event};
注釋:FF 將 Event 物件再傳給變數 e
   如果是 IE,x 為 undefined
   則將 window.event (即 IE 正確的 Event 物件)傳給變數 e

注意!在 FF 中此函數最多設定一個參數,而且參數值一定是(或是說只能)接收 Event 物件
每種事件所能給的值不盡相同
所以都封裝在Event 物件裡
參考資料

另外在標籤中要獲取 Event 對象可以這樣寫:
<div onclick="stop(event)">
(在標籤中的 event 算是內定變數?)
配合你的函數這樣寫:stop(x)
這樣FF 與 IE 各會將正確的 Event 對象傳給變數 x
這種方法最方便
但有 HTML 與 JavaScript 分工上的潔癖問題

總之趕快學完 jQuery 吧
jQuery 會幫你完成上面那些鳥事


這個我沒試過
Object.setAttribute(class, "文本");
Object.setAttribute(className, "文本");
根據資料
FF 只能用上式
IE 只能用下式

0814新增:
Object.className = "文本"
根據測試 FF、IE 皆可使用


另外~
這次還遇到一些雞巴毛的事情
FF 中<div onclick="run()" id="run">
同名似乎會出錯,IE 懶得試了

第二個是 function start()
函數不能為 start (全小寫)
這個只有 IE 會出錯


現在淫獸行已經能在 IE8 運作了
真的是搞了一整天呢
呼呼呼
最後剩下的問題就是 IE8 中按鈕大小不一 ~~


0822新增:
這個網頁有其他例子
audi.tw/Blog/JavaScript/javascript.setAttribute.asp

2010年8月4日

東方淫獸行

計畫在 C79 販賣?

ACH






思考文章的分類

感覺分類有些模糊的地方
所以思考一下這些分類該有哪些文章
目前網誌用到的分類有下面這幾個

本記
看過的動畫
外傳
類似我所說的話、我想表達給其他人的
ACH-C
ACH-C 雜物
音樂流放記
音樂去留

作文
人物事
某人

再來是比較模糊的

網站連結
範圍較小、但其實可歸類在"外傳"裡
但有 另分一類之後較容易找到這些資料 的效果
但像是維基的連結就比較適合放在"外傳"或"學習軌跡"
學習軌跡
經常會有也可分類在"網站連結"的情況
少部分有也可分類在"外傳"的情況
這分類意外地棘手呢

思考後決定
將"學習軌跡"降為標籤
而原本在"學習軌跡"的文章移至外傳

而標籤中原本有的"網頁設計"
如果文章性質同時有"網頁設計"與"學習軌跡"
只使用"網頁設計"

點圖動畫

基礎點圖動畫教學
blog.yam.com/sunrainworm/article/15084753

(Sprites、步行圖)

2010年8月3日

背景圖整理

整理一下前幾天改的工口部落格背景。

0000 ~ 0700 GDN 的 名無し女の子 (泣) 趴在 ゆっくりえりか 頭上睡覺。
0700 ~ 1100 ゆっくりえりか:「朝だよ~」
1100 ~ 1300 ゆっくりえりか:「食事しましょう~」
1300 ~ 1800 ゆっくりえりか:「遊びは人生!」
1800 ~ 2200 ゆっくりえりか:「夜は一日の始まり!」
2200 ~ 0000 GDN 的 名無し女の子 趴在 ゆっくりえりか 頭上休息
       ゆっくりえりか:「熱いよ~重いよ~」

工口還預定下面這個…

2100 ~ 2200 ゆっくりえりか:「FUCK ME」
2300 ~ 0000 ゆっくりえりか:「正面上我啊!」

真是瘋了,喵才不做這種圖呢。

2010年8月2日

2010年8月1日

㋇上旬

前往7月下旬
===㏠㍚===
玩了一個月了呢...



爽啦!!


最近老師都找不到我...

前日宜岡跟國豪似乎都要回家了
實驗室就剩我一個人
原本要好好享受然後睡在實驗室的
還特地跑回宿舍拿耳機
沒想到半夜成原實驗室的兩個學長跑下來睡覺
只好在看完屍鬼 4後回宿舍睡覺了
昨天原本想再去實驗室
結果都沒人
我的耳機還沒拿回來啊~~
今天應該也不會有人吧...


最近螞蟻蚊子大爆發,宿舍這個位置簡直跟大自然為伍。


最近在玩韋諾之戰,算是小品休閒吧。

而黃金國度48級,使者已經做好3架,準備好要開四城了。


===㏡㍙===
呼呼呼,昨天有人偷開我在實驗室的電腦呢...

昨天做了會依時間改變的背景圖。
圖都是喵做的。


116張...
㋇上旬




===㏤㍨===
黃金國度50級、開四城囉~


今天快5點才睡...啊~啊~快死掉的感覺。


===㏣㍚===
靠悲咧...
才剛發文沒多久
怎麼在 Google 上就能找到了
㋇上旬


找個資料找到我自己
還給我排第一個咧
這樣被發現盜連不就噴屎了


===㏤㍫===
實驗室的電腦
同時開黃金國度與 Minecraft
小黑任一個遊戲 CPU 都會跑到 100 呢
㋇上旬




===㏥㍪===
實驗室的電腦
世紀帝國II 跟 ATI 驅動程式會衝突
點某些選項會該記憶體不能為 written
然後應用程式被關閉


===㏦㍙===
右上的臼齒補料好像都掉了
至少是第二次掉了...
聽說用銀粉對身體不好
不過之前兩次都是用銀粉
可能是這原因我才考不上台大


昨天老師早上找我,我下午才到實驗室...
又騙老師進度了~


這兩天要幫喵打威廉

聽說這次活動有送時裝
喵都沒跟我說

前往8月中旬
Likey
創用 CC 授權條款