の形で呼ぶ。
//
// anchor_idはフレームを使う場合最低限各フレームごとに設定。お互い他のフレームを書換えたときにへんな干渉をさけるため。
// その他ページの種別毎などで変えてもよいが、あまり小分けにするとcookieが増える。
// 同じanchor_idで保存されるcookieは1セットのみ。でも単独ページ表示のサイトなら概ねこれで充分。
anchor_id = "anc_main";
noanchor = false; // bodyにanchorをしかけたときなど場合によって一時無効にするためのフラグ。
// アンカーの記憶。
function anchor_save(object_id, page_id) {
if(noanchor) { anchor_erase(); return; }
get_scroll();
setcookie(anchor_id+"_pid", page_id, 0);
setcookie(anchor_id+"_st", scroll_top, 0);
setcookie(anchor_id+"_sl", scroll_left, 0);
if(object_id) {
object_top = scroll_top + get_object_top(object_id);
object_left = scroll_left + get_object_left(object_id);
setcookie(anchor_id+"_oid", object_id, 0);
setcookie(anchor_id+"_ot", object_top, 0);
setcookie(anchor_id+"_ol", object_left, 0);
} else {
setcookie(anchor_id+"_oid", "", -1);
setcookie(anchor_id+"_ot", "", -1);
setcookie(anchor_id+"_ol", "", -1);
}
}
// アンカーの適用。
function anchor_apply(page_id) {
if((saved_page_id = getcookie(anchor_id+"_pid")) && page_id != saved_page_id) { return; }
get_scroll();
if((anchor_st = getcookie(anchor_id+"_st")) != "" && (anchor_sl = getcookie(anchor_id+"_sl")) != "") {
anchor_st = parseInt(anchor_st);
anchor_sl = parseInt(anchor_sl);
} else {
anchor_st = scroll_top;
anchor_sl = scroll_left;
}
if((object_id = getcookie(anchor_id+"_oid"))
&& (anchor_ot = getcookie(anchor_id+"_ot")) != ""
&& (anchor_ol = getcookie(anchor_id+"_ol")) != "") {
offset_top = (scroll_top + get_object_top(object_id)) - parseInt(anchor_ot);
offset_left = (scroll_left + get_object_left(object_id)) - parseInt(anchor_ol);
} else {
offset_top = offset_left = 0;
}
window.scrollTo(anchor_sl + offset_left, anchor_st + offset_top);
}
// アンカー消去。あえてとっておく必要がなければanchor_apply()後すぐ消去が望ましい。
function anchor_erase() {
setcookie(anchor_id+"_pid", "", -1);
setcookie(anchor_id+"_st", "", -1);
setcookie(anchor_id+"_sl", "", -1);
setcookie(anchor_id+"_oid", "", -1);
setcookie(anchor_id+"_ot", "", -1);
setcookie(anchor_id+"_ol", "", -1);
}
//-->
ふいちゃんの中国日記
生活編/出来事
|
|
外で夕食を済ませてホテルへ戻ったら、ホテルの電機系統が故障ということでエレベーターが動かず、重い荷物をもって8階の部屋まで登る。テレビは点かない、お湯が出ないためシャワーは使えないとさんざんであった。 幸い、水と室内電灯は活きていたのでなんとか生活はできた。夜中に寒さを感じて眼が覚めた。暖房も使えなかったのだ。大連のこの時期、夜はまだかなり寒い。あわてて起き上がって長袖シャツを1枚着てから幅広の掛け布団を二つ折りにして寒さをしのぐ。 そして夜中、何かドスンと音がしたかと思ったらついに室内灯も消えてしまった。「何でもあり」の中国とはいえ、水も沸かせずホテルとしての機能をすっかり失ってしまったホテルであった。 部屋は8階だったのでまだよかった。これが10数階だったら上り下りだけでも大変なところだった。朝のバイキング料理が食べられたのはせめてもの救い。中国料理はほとんどガスを使って作るから電気がなくても大丈夫だったのであろう。 当初、故障は翌日の午前中に直るというフロントの説明であったが、翌日の朝になると夕方には直るへ後退した。しかし、夕方になってもまだ修理は終わっていず、今懸命に修理しているという説明だけであった。 これはヤバイなと思ってロウソクとLED手電筒を買ってホテルへ戻るとホテルは真っ暗で、フロントにロウソクが点されているだけであった。買ったばかりのLED手電筒を点けて、階段を上がって部屋に戻る。しかし、今夜は階段の要所要所にロウソクが点され、そして部屋の前にもロウソクが点されていたので歩くのに不自由はなかった。 そして、部屋に入ったらロウソクが何本か既に用意されていた。ふーむ、ロウソクも手電筒も自分で買ってこなくてもよかったのだったと知る。夜中にパッと電灯が点く。どうやら故障が直ったらしい。 しかし、話はこれで終わっていない。ホテルとしての機能を失ってしましい、大変不便な思いをしたのだからと値引き要求をしたら、1日目は半額に、2日目は全額免費になった。 【註】免費 mian3 fei4 ミエーン フェイ 無料にする、ただにする 手電筒 shou3 dian4 tong3 ショーウ ディエン トーン 懐中電灯
|
|
|