<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>2006/11/19 on Yano&#39;s digital garage</title>
    <link>https://www.bravotouring.com/~yano/archives/2006/11/19/</link>
    <description>Recent content in 2006/11/19 on Yano&#39;s digital garage</description>
    <generator>Hugo</generator>
    <language>en-us</language>
    <lastBuildDate>Sun, 19 Nov 2006 16:17:43 +0900</lastBuildDate>
    <atom:link href="https://www.bravotouring.com/~yano/archives/2006/11/19/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>五島ツーレポとスライドスクリプト</title>
      <link>https://www.bravotouring.com/~yano/diary/it/20061119.htm</link>
      <pubDate>Sun, 19 Nov 2006 16:17:43 +0900</pubDate>
      <guid>https://www.bravotouring.com/~yano/diary/it/20061119.htm</guid>
      <description>&lt;p&gt;先の五島ツーリングレポートは&lt;a href=&#34;https://www.bravotouring.com/~yano/diary/tour/2006/20061103.htm&#34;&gt;上五島編&lt;/a&gt;と&lt;a href=&#34;https://www.bravotouring.com/~yano/diary/tour/2006/20061104.htm&#34;&gt;福江島編&lt;/a&gt;に分けてようやく脱稿。今回は&lt;a href=&#34;http://maps.google.co.jp/&#34; target=&#34;SubWindow&#34;&gt;GoogleMaps&lt;/a&gt;航跡図の位置調整などを行ったので結構手間取ってしまったが、更に写真のスライドショー的な機能を追加した。&lt;/p&gt;&#xA;&lt;p&gt;やっぱり料理の写真で全景とクローズアップのどちらを使うか悩ましかったので、いつものようにアニメーションgifで順繰りに表示しようとしたのだが、画像が汚くてちっともうまそうで無くなってしまったのがそもそもの発端。&lt;/p&gt;&#xA;&lt;p&gt;かといって食い物画像ばかり掲載するのはページ全体のバランスを欠くし、何より興味の無い人にとって不要な画像はウザイだけだ。そういうわけで、マウスのクリック操作でスライドショーよろしく画像を次々と差し替える&lt;span class=&#34;Software&#34;&gt;JavaScript&lt;/span&gt;を実装してみたわけ。&lt;/p&gt;&#xA;&lt;p&gt;その&lt;span class=&#34;Software&#34;&gt;JavaScript&lt;/span&gt;を公開すると&#xA;&lt;blockquote class=&#34;Log&#34;&gt;&lt;script language=JavaScript&gt;&lt;br/&gt;&#xA;&lt;!--&lt;br/&gt;&#xA;function SlideShow(img,rtx){&lt;br/&gt;&#xA;  var baselen, imgix;&lt;br/&gt;&#xA;  baselen=img.src.lastIndexOf(&#34;.&#34;);&lt;br/&gt;&#xA;  imgix=Number(img.src.substr(baselen-1,1));&lt;br/&gt;&#xA;  imgix++;&lt;br/&gt;&#xA;  if ( rtx &lt; imgix ) imgix=1;&lt;br/&gt;&#xA;  img.src=img.src.slice(0, baselen-1)+String(imgix)+img.src.slice(baselen);&lt;br/&gt;&#xA;}&lt;br/&gt;&#xA;//--&gt;&lt;br/&gt;&#xA;&lt;/script&gt;&#xA;&lt;/blockquote&gt;という感じ。これをヘッダーとかに入れておいて、&#xA;&lt;blockquote class=&#34;Log&#34;&gt;&lt;img src=&#34;https://www.bravotouring.com/~yano/images/20061104a1.jpg&#34; &lt;span class=&#34;Strong&#34;&gt;onClick=&#34;SlideShow(this,4);&#34;&lt;/span&gt; /&gt;&lt;/blockquote&gt;&#xA;という感じで呼び出せば良い。&lt;span class=&#34;Strong&#34;&gt;&#34;.jpg&#34;&lt;/span&gt;の前の&lt;span class=&#34;Warning&#34;&gt;数字1桁&lt;/span&gt;をカウントアップしていき、&lt;span class=&#34;Warning&#34;&gt;引数の4&lt;/span&gt;を越えたら1に戻る単純な仕組みだ。可変部分が&lt;span class=&#34;Strong&#34;&gt;数字1桁&lt;/span&gt;なので&lt;span class=&#34;Warning&#34;&gt;最大9画像という制限&lt;/span&gt;はあるものの、取り敢えず充分だろう。&lt;/p&gt;&#xA;&lt;p&gt;&lt;span class=&#34;Software&#34;&gt;JavaScript&lt;/span&gt;が使えなかったり、禁止している場合も最初の1枚が表示される。&lt;/p&gt;&#xA;&lt;p&gt;できてしまえば何という事の無いコードだが、汎用化させるのに結構頭を使ってしまった。その甲斐あって初版コードに比べて随分コンパクトになったわけで、やはり「優れたコード程シンプルである」という金言を再確認した次第。&lt;/p&gt;&#xA;&lt;p&gt;実質5ステップの&lt;span class=&#34;Software&#34;&gt;JavaScript&lt;/span&gt;にオリジナリティを立証するのも馬鹿らしいので、気に入ったらパクるなり参考にするなり自由に使って頂きたい。&lt;/p&gt;</description>
    </item>
  </channel>
</rss>
