2012年12月28日金曜日

Freeway ページが上にスクロールされるのを防ぐ「何もしない」命令


ロールオーバーのボタンを作成し、本来はリンク先を指定するのですが、リンクしたくないケースがでてきました。(ボタン画像の切り替えだけ行いたい)
Freewayアクションを使ってロールオーバーを作成した場合は、リンク先を指定していないと<a href="#"></a>と記述されます。この#がかなりクセ者で、#の本来の意味はページ内のアンカーポイントに移動する為のものですが、何も名前が無いとページのトップに移動してしまいます。例<a href="#label1">ラベル1に移動</a>
その影響で、設置したボタンを押すたびにページのトップに移動してしまう不具合がでてしまいました。
そこで色々調べてみた所リンク先を、<a href="JavaScript:void(0)" ></a>と記述してあげれば良い事が分かりました。voidとは『値を何も返さない』命令です。
具体的な方法は、ボタンのリンク先をJavaScript:void(0)とすれば良いだけです。