みんビズ jimdoについてですが、やっぱり用意してあるテンプレートではなく、オリジナリティが欲しいと思ってきました。デザインにもこだわりたいですし。
というわけで、私は独自レイアウト一本でカスタマイズしようと思います。そこで、jqueryを使ってインタラクティブなサイトにしようと思います。
インタラクティブってなんだ!?って思われた方もいるでしょう。まあ、動きのあるかっこいいサイトに変わるとでも今はご理解いただいてもいいと思うんです。
というわけで、本題に入ります~。jqueryについては、以下のページなどでも触れました。
この2つのページで申し上げたことは、jimdoでjqueryを使う時には注意が必要と言うことでした。以上を踏まえた上で説明いたします。
追記:
もうちょっといろいろできるjQueryスライドの導入方法を以下のページに書きました。こちらもご参考ください。
1.jimdoの管理画面はインタラクティブですね
jimdoの管理画面は動きがあってわかりやすいですよね。特に管理画面のコントロールパネルや、保存完了の通知ポップアップ表示など。(赤枠で囲った箇所です)
jimdoの管理画面はインタラクティブ
ここでは、こういったインタラクティブな動作がjimdoの管理画面では既に使われているってことだけ覚えておいてください。
2.jimdoにjqueryのスライドショーを設置してみましょう
ではでは、jqueryのスライドショーをjimdoに設置してみます。下のサイトはスライドショーを設置するためのファイルがダウンロードできます。下のリンク先をクリックして、「easyslider1.7」をダウンロードしてください。
http://cssglobe.com/post/5780/easy-slider-17-numeric-navigation-jquery-slider
ファイルを解凍しておいてください。使うファイルは
- imageフォルダの画像全て
- jsフォルダの「easyslider1.7.js」
以上です。
MAC版とWindows版がありますので、ご使用の環境に合わせてください。
3.jimdoの「ヘッダー部分」にjqueryのコードを追加する
jimdoの管理画面で「設定」から「ヘッダー部分を編集」をクリックしてください。
ヘッダー部分を編集
コードを入れる画面に切り替わります。
コードを入れる
この画面の入力欄に下の内容を入力してください。
jqueryのコード
/* googleのjqueryライブラリの「jsapi」を利用します */ <script type="text/javascript" src="http://www.google.com/jsapi"></script>
/* JQueryの使用を設定します */ <script type="text/javascript"> //<![CDATA[ google.load("jquery","1.4"); //]]> </script>
/* スライド表示のための設定 */ <script type="text/javascript"> //<![CDATA[ jQuery.noConflict(); (function($) { $(function() { ここの部分に「easySlider1.7.js」のコードをそのまま丸ごと追加する }); })(jQuery); //]]> </script>
/* スライド表示のための設定 */ <script type="text/javascript"> //<![CDATA[ jQuery.noConflict(); (function($) { $(function() { $(document).ready(function(){ $("#slider").easySlider({ auto: true, continuous: true, nextId: "slider1next", prevId: "slider1prev" }); }); }); })(jQuery); //]]> </script>
上のコード内で重要なところは「easyslider1.7.js」の内容をそのまま入力してください。easyslider1.7.jsをメモ帳などで開いてそれをコピー&ペーストで問題ありません。
easyslider1.7.jsのファイルを指定の箇所に貼りつける
4.jimdoの「ウィジェット/HTML」に入力する
次はスライドを表示したいページへ移動して、「ウィジェット/HTML」のボックスを追加します。で、入力欄に下のコードを入力しましよう。
HTML
<div id="slider" style="margin:0px; padding:0px;"> <ul> <li class="slide01"> <a href="https://www.imamura.biz/" target="_blank">WEBサイト</a> </li> <li class="slide02"> <a href="https://www.imamura.biz/blog/" target="_blank">ブログ</a> </li> <li class="slide03"> <a href="http://twitter.com/s56bouya" target="_blank">Twitter</a> </li> <li class="slide04"> <a href="http://facebook.com/imamura.tetsuya" target="_blank">Facebook</a> </li> <li class="slide05"> <a href="https://www.imamura.biz/blog/contact/" target="_blank">お問い合わせ</a> </li> </ul> </div>
5.jimdoの「独自レイアウト」の「ファイル」に画像をアップロードする
easysliderのフォルダにある画像をすべてjimdoにアップロードしましょう。
スライド用の画像をアップロードする
6.jimdoの「独自レイアウト」の「css」に入力する
ここまででは画像が表示されませんので、cssで画像を表示させましょう。なぜcssで画像を表示させるかについては、以下のページをご参考ください。
ご確認いただけた方は、作業に戻って下のコードを入力ください。
css
#slider .slide01,#slider .slide02,#slider .slide03,#slider .slide04,#slider .slide05{ text-indent:-9999px; } .slide01 a,.slide02 a,.slide03 a,.slide04 a,.slide05 a{ display:block; height:240px; } .slide01 a{ background:url(01.jpg); } .slide02 a{ background:url(02.jpg); } .slide03 a{ background:url(03.jpg); } .slide04 a{ background:url(04.jpg); } .slide05 a{ background:url(05.jpg); }
7.完成サンプルはサイトを見てください
設置してあるのを見たほうが早いですよね。私のjimdoのサイトで確認ください。「http://0225.jimdo.com」(ちょっといろいろ変更しているので見れないタイミングの時もあるかもしれません)スタイルシートで表示の微調整と、矢印の画像を若干変えています。近いうちに色々変更しようかな~、と思っています。
8.まとめ
jqueryのスライドを入れれば、サイトはたちまち動きのあるインタラクティブなサイトに変身しますね。しかし・・・難易度的には、ちょっと高いかもしれません。設置ができるまで、是非頑張ってみてください!!ちなみに、設置に失敗したら以下のページを見てください。
少し余談ですが、jimdoを一般的なかっこいいデザインのサイトまでに仕上げるためには
- HTML
- CSS
- javascript
といった理解はどうしても必要になります。ここから下は、とりあえず設置できた方に対して書いています。設置ができたら是非下も読んでください。
9.まとめ2(設置ができたら読んでいただけると幸いです)
jqueryの設置で1箇所だけ難しいところは、javascriptの記述についてです。
スクリプトの競合を回避するコードの書き方
/* スライド表示のための設定 */ <script type="text/javascript"> //<![CDATA[ jQuery.noConflict(); (function($) { $(function() { ここの部分に「easySlider1.7.js」のコードをそのまま丸ごと追加する }); })(jQuery); //]]> </script>
このコードの意味をさらっと説明しますと、要するにjimdoの管理画面をインタラクティブにするためのプログラム、「prototype.js」と「jquery」が、同時に動作ができるようにコードが書かれているんです。
なんでこういったことが必要か?それは、prototype.jsとjqueryは衝突してしまうからです。では、衝突とはなにか?単純に言うと、お互い干渉し合ってプログラムがどちらも動かなくなります。
つまり、jimdoの管理画面がうまく使えなくなる上にスライドも動かない。いいこと1つもないですね。
最悪jimdoにログインできなくなります。その場合は以下のページを参考にして下さい。
で、そういった動作の不具合が起こらないように回避するプログラムが上のようになります。この部分さえ理解してもらえたならば、今回はスライドのjqueryを紹介しましたが、他のjqueryのスクリプトを設置することが出来ます。
いかがでしょうか。jimdoでjqueryを使うには注意が必要な理由がこれで少しはご理解いただけたかと思います。jqueryの設置の手助けになれば幸いです。
jimdoを使ってホームページを作りたい方は、登録はこちらでできます。
jQueryの設置は、今やWEBサイトを作る上では欠かせないものとなっていますね。
習得しておいて損はないと思いますよ。
2011/11/06 16:26:03
ツイート
シェア
上記ご説明、とても分かりやすいです!ありがとうございます。トライしてみようと思うのですが、4番で「次はスライドを表示したいページへ移動して、「ウィジェット/HTML」のボックスを追加します。」とのことですが、ヘッダー画像をスライドショーには出来ないのでしょうか?ご指導宜しく願いいたします。
2012/05/31 19:41:29
ツイート
シェア
はじめまして わたしは人生20年間で2週間前に初めてホームページというものを触ったものです
ホームページを作ろうと思ったら、業者に30万もかかると言われてビックリして本屋に行き、このjimdoというものを知りました。
触っていくうちにどんどん面白くなって、まずは画像を張り付けるだけだったんですけども
画像を動かせるという技術を知って、まずWOWというジェイクウェリーが簡単に作れるというサイトを見つけてジェイクウェリーの
画像自体は作れたのですがこれをどうしてもヘッダー部分に入れることができません。
今、2日かかってやっとこの上記のプログラムはヘッダーの画像を変更するものじゃなくてページ下に画像を入れることができるものだと判明しました
トップのヘッダー部分をかえたいのですが今までGIFで切り替え画像を入れたのですがどうしても画質が粗くてチャチクなります
何とかジェイクウェリーを入れたいのですがどうしたらいいんでしょう?
WOWで作った画像を入れることはできないでしょうか?
https://www.imamura.biz/blog/web/1814
2012/08/08 11:17:00
ツイート
シェア
どうも、コメントありがとうございます。
>画像を動かせるという技術を知って、まずWOWというジェイクウェリーが簡単に作れるというサイトを見つけて
こちらのWOWについては、私は詳しく存じ上げないのですが、
ヘッダー部分にjQueryのスライドショーなどを設置する場合は、Jimdoの「独自レイアウト」をご使用になられて、ヘッダー部分を変更する方法があります。
2012/08/10 01:18:00
ツイート
シェア
すみません、上記のスライドショーの導入ですが、何度やってもうまく動きません。私だけなのでしょうか。。。
2014/03/28 23:56:29
ツイート
シェア
できた、というご連絡は多数いただいていますので、もう一度手順にミスがないかどうか、ご確認ください。
2014/03/29 00:01:59
ツイート
シェア
プログラムが動かないという場合は、「どこまでの手順までできて」「どこから先ができないのか」を、可能な限り具体的に詳細をご説明くださいますと、私も解決の方法を探りやすくなります。どうぞ、よろしくお願いします。
2014/03/29 00:18:07
ツイート
シェア
設定からヘッダー部分を編集を開き、
//
//
//
上記をヘッダーにを保存して終了
ウィジェット/HTMLを開き
<a href="https://www.imamura.biz/" rel="nofollow">WEBサイト</a>
<a href="https://www.imamura.biz/blog/" rel="nofollow">ブログ</a>
<a href="http://twitter.com/s56bouya" rel="nofollow">Twitter</a>
<a href="http://facebook.com/imamura.tetsuya" rel="nofollow">Facebook</a>
<a href="https://www.imamura.biz/blog/contact/" rel="nofollow">お問い合わせ</a>
上記をコピペして保存終了
easysliderのフォルダにある画像をjimdoにアップロード
独自レイアウトのCSSに下記をコピペして保存終了
#slider .slide01,#slider .slide02,#slider .slide03,#slider .slide04,#slider .slide05{
text-indent:-9999px;
}
.slide01 a,.slide02 a,.slide03 a,.slide04 a,.slide05 a{
display:block;
height:240px;
}
.slide01 a{
background:url(01.jpg);
}
.slide02 a{
background:url(02.jpg);
}
.slide03 a{
background:url(03.jpg);
}
.slide04 a{
background:url(04.jpg);
}
.slide05 a{
background:url(05.jpg);
}
以上が私がやった操作です。。
よろしくお願いします。スライドは、左部分に写真が重なってページを開いた瞬間に一瞬現れ、その後スライドし消えます。。。
2014/03/29 19:51:46
ツイート
シェア
>スライドは、左部分に写真が重なってページを開いた瞬間に一瞬現れ、その後スライドし消えます。。。
ということは、スライドのプログラムは動いていると思います。CSSで表示を整えると、おそらくうまく行くとは思います。もしよければ設置している状態のサイトURLを教えて頂けますでしょうか。わかる範囲で回答いたします。
もし、コメント欄での公開が憚られるようでしたら、ページ下部にお問い合わせフォームを設置していますので、そちらからご連絡ください。
よろしくお願いいたします。
2014/04/02 00:18:40
ツイート
シェア
ヘッダー編集部分については以下の通りです。
//
//
//
ヘッダー部分は上記のような感じです。。
2014/03/29 19:56:22
ツイート
シェア
すみません、コードか//表示で送信できていないようですので、もう一度2回に分けて送ってみます。
ヘッダー編集部分については以下の通りです。
//
//<![CDATA[
jQuery.noConflict();
(function($) {
$(function() {
2014/03/29 20:00:12
ツイート
シェア
easySlider1.7.jsをメモ帳で開きコピペする。
});
})(jQuery);
//]]>
//
ヘッダー部分は上記のような感じです。。
2014/03/29 20:00:31
ツイート
シェア
すみません、//表示になってしまいますが、一応、書いてあるようにコピペしました。
2014/03/29 20:02:54
ツイート
シェア