①jsファイルが指定可能。
②もしくは、HTMLファイルが編集可能。
③スタイルシートが編集可能、もしくはCSSファイルが指定可能。
1)スライド表示 ①または②が可能
2)階層(折り畳み)メニュー ①または②が可能
3)ソフト(ポップアップ)メニュー ①かつ③が可能、または②が可能
4)カテゴリ毎のスタイルシート自動切替 ①かつ③が可能、または②が可能
●詳細調査の条件
1)は、移植する為の条件がOKなら、基本的に可能。
2)は、メニュー文字列の構造に依存する。
3)は、メニュー文字列の構造に依存する。
4)は、スタイルシートを切替判断材料が存在するかに依存。
●詳細調査
2)と3)のメニュー文字列の構造を調査。
これは、対象となるブロック領域を割り出せるかに掛かってくる。
もし割り出せないのであれば、対処しようなし。
すなわち、対象となるブロック領域にid名とか、決まった名称とかが
存在すれば、なんとかなる。
すなわち、BLOCKBLOGでは、必要とするところは以下。
<div id="menu">
<dl id="b_xxx_xxx">
<dt>メニュー名</dt>
<dd>項目1</dd>
<dd>項目2</dd>
:
</dl>
:
</div>
A)livedoor blog
①、③が可能。
以下に示す。
<div id=links>
<div class=sidetitle>メニュー名</div> :menuObj
<div class=side> :elementBlockObj
<div class=sidebody>項目1</div> :elementObj
<div class=sidebody>項目2</div>
:
</div>
:
</div>
この構造であれば、問題なく可能だろう。
メニュー名ブロックを探すには、
id名でなく「メニュー名」文字列を指定してもらい、
「links」の子ノードでclass名=sidetitleを検索し、
該当するオブジェクトの値を指定した「メニュー名」と比較すればよい。
その対象となる項目群は、求めたノードの次に位置するノードを
探していき、それがDIV領域でclass名=sideを対象とする。
なお、次のノードがないか、次のsidetitleが出てくれば、
項目群はないものとすればよい。
B)fc2 blog
②、③が可能。
以下に示す。
<DIV id=right> ←右メニューの場合
<H3>メニュー名</H3>
<UL>
<LI>項目1</LI>
<LI>項目2</LI>
:
</UL>
:
</div>
この構造の場合は、自動的に上記構造を判断してもいいが、
両メニューとかだと対応できないし、ユーザに<DIV id=xxxxx>のxxxxxを
指定させるのが無難かもね。
あとは、上記構造のみ対象とするように処理すればOKね。
C)Doblog
③は可能。①、②は不明
以下に示す。
<DIV id=menu>
<DIV class=menu-header>メニュー名</DIV>
<DIV class=menu-contents>
<P>項目1</P> ←Pタグ以外もある。
<P>項目2</P>
:
</DIV>
:
</DIV>
livedoorと同じような構造なので、可能だろう。
D)Seesaa blog
①,②、③は不明
以下に示す。
<DIV id=links>
<DIV class=sidetitle>メニュー名</DIV>
<DIV class=side>
<A>項目1</A><BR>
<A>項目2</A><BR>
:
</DIV>
:
</DIV>
livedoorとそっくりな構造なので、可能だろう。
E)はてな blog
①,②、③は不明
以下に示す。
<DIV class=sidebar>
<DIV class=hatena-module>
<DIV class=hatena-moduletitle>メニュー名</DIV>
<DIV class=hatena-modulebody>
<UL class=hatena-xxxxxxx>
<LI>項目1
<LI>項目2
:
</UL>
</DIV>
:
</DIV>
この構造なら問題ないだろう。
●移植の考え方。
まずはA)で、単純にBLOCKBLOGのものから移植してみた。
BLOCKBLOGとの根本的な違いは、階層構造の違いがすべて。
この違いでプログラムは、メニュー名と項目を探す個所が
全然違う状態に。修正個所も多い。
他のブログでも、同じように移植するとなると、
この部分を替えるわけだが、ちょっと大変かな。
そこで、考え方を替えて、元の構造をそのままコピーして
使うのではなく、元の構造から内容を抜き出して、
BLOCKBLOGの構造に替えてしまえば、あとは、BLOCKBLOGの
処理をそのまま使えるので、移植作業が簡単になる。
ということで、この考え方だと、最初のjs7initSoftMenu関数内を
変更するだけでOK。あとは、CSSをいじるだけ。
このCSSもメニュー名や項目は、CSSのセレクタをidで指定するのではなく、
新規にclass名を挿入して、そのクラス名で指定するように替えることで、
CSSファイルが簡単になる。
直リンク可能にしたサーバのHPを作っていたら、
いろいろ改良する点が出てきて、
それを、いろいろ改良してたら、
いろいろ問題が出てきて、
それ解決するのに手間取り、
やっと公開できた。
といっても、まだ中途半端だけど、
でも、これに関わっていると、
肝心なYBのHPの作業が出来ないので、
ここら辺で、見切りを付けて、
肝心なHPの作業に取り掛からないと。。お尻に火が付くので。
でもカラオケも行きたいし、
ジレンマが。。。。。
ということで、BLOCKBLOGとかYBのHPで使ってるJavaScriptツールを
公開はしたけど、ここで使ってるものも他のブログにも移植してみたいけど、
どうも、HTML見てると、気が重く感じるんだけど。。。。
いつも愛用していたカネボウのVALCANのヘアスプレーが
なぜだか、去年の秋頃から、姿を消してしまった。
家の近くのスーパーにも去年の初めからなくなったし、
近くのお店からもなくなった。
なぜか、突然姿を消した。
製造中しかと思ったが。。。
で、最後に買ったものが底切れたので、
いろいろ探し回ったが。。。。ない。。。
あるのは、1000円以下のスプレーばっか。
VALCANのスプレーは、定価が1800円ぐらいするので、
売れないから置いてないのかな?
でも、VALCANの香りと機能性は優れてるので、
VALCANにこだわりがなぜかあるんだよね。
で、仕方なく、横浜そごうで聞いてみたら、
1Fの化粧品売り場のカネボウにあるとか。
で、行ってみたら、カタログで注文するとのこと。
で、カタログには載ってたので、製造中止ではないのかな?
2日後に納品ということで、仕事の帰りに寄ってみた。
で、この1Fの化粧品売り場は、女性用の化粧品ばっか。
来てる人も、女性ばっか。
それも、なぜか綺麗な方ばっかだったな。
こういうところにくる方は、やはり容姿に自身があるかたなのかな?
で、こういうところになぜか男性が買い物に来たので、
隣の店員さんの目線が「こいつなんだーー」というような感じに。。。
で、品物を渡されたんだけど、やっぱ注文となると定価でした。
普通にお店で売ってる値段は、1500円ぐらいなので、高い。。。
ついでに、家の周りでVALCANのヘアスプレーどこに置いてある
と質問してたんだけど、一駅行ったスーパーにあるみたい。
よかった。。。。。。。
今年の1月中旬から、今まで胸で詰っていた感じだったが、
これが胃の上の方を使って声が出せるようになってきた。
でも、たまに声が良く出る時と同じかと思っていたら、
その週末のオフ会でも声が出ていたので、これは。。。と思い、
で、2月に入ったら、今度はお腹全体で声を出すような感覚に
なったてきた。でも、まだお腹の底から出したような声ではなく、
まだ胸の当たりから出ている感じ。
この原因を考えたが、どうも下顎を、前に出すように歌っていたのが
問題と分かった。引いて歌えば、お腹の底から声が出る感じになりますね。
ということで、これを意識して練習したら、
まあ、声の響きと言う点では、全然不十分だが、なんとか出来てきた。
なんか、このところ、練習する度に、自分の意識としては、
どんどん進歩してるなと言う感じかな。どうしたんだろう。
で、フレーズの最後で声を高音を伸ばすように出すときは、
下顎を引いて、口の中とお腹を一直線にしないと、
高音は伸びないということが、体験して分かりました。
05 | 2025/06 | 07 |
S | M | T | W | T | F | S |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 |