javascriptで背景画像を動かす

JQueryで背景画像を動かすアニメーション効果

↑Y軸の設定方法わからない。右からのカットインの仕方がわからない。

 

http://www.webopixel.net/javascript/143.html

 

繰り返し背景を全面表示してアニメーションする

 

 

http://chips-tips.tumblr.com/post/13825075572/jquery%E3%81%A7tumblr%E3%81%AE%E8%83%8C%E6%99%AF%E3%82%92%E3%82%A2%E3%83%8B%E3%83%A1%E3%83%BC%E3%82%B7%E3%83%A7%E3%83%B3%E3%81%AB

カラミー javascript

http://color-me-customize.com/%E3%83%86%E3%83%B3%E3%83%97%E3%83%AC%E3%83%BC%E3%83%88%E3%81%AE%E3%82%AB%E3%82%B9%E3%82%BF%E3%83%9E%E3%82%A4%E3%82%BA/%E3%82%AB%E3%83%A9%E3%83%BC%E3%83%9F%E3%83%BC%E3%82%B7%E3%83%A7%E3%83%83%E3%83%97-%E3%83%97%E3%83%AD%E3%81%ABjquery%E3%82%92%E5%B0%8E%E5%85%A5%E3%81%99%E3%82%8B%E6%96%B9%E6%B3%95/

 

jQuery本体ファイルの読み込み

jQueryを利用するには、まずjQuery本体のファイルを読み込まなくてななりません。
このファイルを読み込んだ上で、様々な機能やアクションを追加するコードが機能します。
通常はHTMLのheadタグ内に読み込みますが、カラーミーショップ プロではその通りとはいきません。
以前の記事でも書きましたが、カラーミーショップのテンプレートはHTMLのheadタグの中ををいじることができないので、JavascriptもHTMLのbody内に書かなければなりません。
該当するテンプレートの箇所は、共通テンプレートの一番最初がいいかと思います。

外部のウェブサーバにファイルをアップロードする方法

カラーミーショップとは別にウェブサーバを借りてファイルを保存できる環境の場合の方法です。

  1. jQueryのサイトからファイルをダウンロード
  2. 自分のウェブサーバにアップロードする
  3. 共通テンプレートの一番先頭に下記のタグをペースト

srcの中は自分の環境に合わせて書き換えてください。

1
<script type="text/javascript" src="http://ウェブサーバのURL/jquery.min.js"></script>

Googleのサイトから読み込む方法

カラーミーショップとは別にウェブサーバを利用していない場合の方法です。
リンクのタグをGoogle APIのサイトで取得して、共通テンプレートの一番先頭にペーストします。
利用するjQueryのプラグインが対応しているjQuryのバージョンを読み込まないと動作しない場合があります。
下記のサンプルはjQuery1.7.0のタグです。

1
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.7.0/jquery.min.js"></script>

下記のサイトでは、簡単にGoogleにホスティングされているjQueryなどのタグをコピーできます。
取得できるタグは最新バージョンのみとなります。

jQueryを使ってみる

さて、これでjQueryを使うことのできる環境がテンプレート内に構築できました。
自分でプラグインを書く場合は、上のステップで読み込んだjQuery本体のファイルの後に書いていきます。
既製のプラグインを使う場合は必要なファイルを読み込み(ファイルを読み込む場合は外部のウェブサーバが必須となります)、必要なソースコードを書き足します。
コードを書く場合、テンプレートファイルに直接書き込むよりも外部ファイルで読み込む方がHTMLソースを汚さずに済むのでおすすめです。

1
2
3
4
5
<script type="text/javascript" src="http://ウェブサーバのURL/jquery.min.js"></script>
<script type="text/javascript" src="http://ウェブサーバのURL/プラグインのファイル.js"></script>
<script type="text/javascript">
コードを書いていく
</script>

srcの中は自分の環境に合わせて書き換えてください。

jQueryのプラグインは本家サイトでも公開されていますし、ネット上に無料で利用することのできるプラグインも多数公開されています。

サブウィンドウを手前に開く

石浦家具のカタログページで、計算機をサブウィンドでポップアップさせ、カタログはPDFで別ウィンドウでひらき、計算機サブウィンドウは常にPDFの上にも表示させられるように出来るかどうか試したが、結論はできない。サブウィンドウは別のウィンドウが開くと背面に行くのが普通。

以下 茶谷さんのコメント

お世話になります、茶谷です。

サブウィンドウを常に前面に表示する件ですが、

JavaScriptを使って無理矢理実現することも可能ですが、

最近のタブブラウザでは全く意味が無いので、基本不可能かと思います。

 

 

なので、こんな手法でやってみる。

http://www9.plala.or.jp/oyoyon/html/script/newwin.html

aタグ(PDF用)

<a href="javascript:window.open('./window.html', '', 'width=400,height=400'); void(0);">新しいウィンドウ</a>

 

<a href=”javascript:window.open(‘../pdf/manual/00001.pdf’, ”, ‘width=600,height=900’); void(0);”>造作カタログ表紙</a>

 

 

 

サブウィンドウの位置だが下記参照。ただし、chromeではだめだった。IEとFOXは効いた

http://allabout.co.jp/gm/gc/54297/

 

 

 

 

 

 

 

http://javascript.eweb-design.com/0512_shh.html

 

サブウィンドウ同時に開く

http://home.impress.co.jp/magazine/hpmag2/skillup/jscript/02/03.htm

 

http://www.geekzshu.com/jquery/1038

Androidでoverflow autoが効かない対処

http://blog.majili.com/creative/unscrollable-bug-of-android/

 http://lab.informarc.co.jp/javascript/overflow_for_android.html

 

http://miso0nok.net/2014/03/web/android-2-3-scroll/

 

http://lv4.hateblo.jp/entry/2013/10/04/144345

 

http://yakinikunotare.boo.jp/orebase2/android_dev/display_iframe_on_android_browser

android2では出来ないみたい。ってゆうかわからない

アクセスの度に画像を変える方法

特にjqueryを読み込む必要はなくjavascriptだけで大丈夫。

 

<script language=”JavaScript”><!–
myImageCnt = 5;
myImage = new Array(
“./image/top/001.jpg”,
“./image/top/002.jpg”,
“./image/top/003.jpg”,
“./image/top/004.jpg”,
“./image/top/005.jpg”

)

myRnd = Math.floor(Math.random()*myImageCnt);
document.write(“<img src='”,myImage[myRnd],”‘ border=’0’ >”);
// –></script>

bodyにonloadを表記しない方法

ヘッダに

<script language=’JavaScript’>
window.onload=function(){init()}
</script>

と記載してください。
もちろんinitを別にかかず、無名関数に冗長に書いても結構です

 

例 googlemapの場合

ヘッド内に

<script type=”text/javascript” src=”http://maps.google.com/maps/api/js?sensor=false”>    </script>

<script type=”text/javascript”>
function initialize(id){        var data = new Array();        data.push({position: new google.maps.LatLng(36.732113,137.082951),title: ‘まさはしFP家計相談所’, content: ‘<p ><img src=”./image/top/thumb.jpg” ><br/>まさはしFP家計相談所<br/>富山県射水市本開発808<br/>0766-50-1503</p>’});         var map = viewGoogleMap(id,null,data);       }    </script>

<script src=”./js/gmap.js” type=”text/javascript”></script>

<script language=’JavaScript’>

window.onload=function(){initialize(‘gmap_canvas’)}

</script>

 

bodyに

<div id=”gmap_canvas” style=”width: 600px; height: 270px;”></div>