いろいろ探しましたが、うまくいっておりません。
サイトのトップページに商品リンクを張る予定で、
数十個ある商品リンクをランダムに5個表示(重複不可)させようと考えています。
それぞれの商品リンクは、
<div class="item">
中はサムネイル画像、<div>商品名</div>、<div>商品説明</div>、<div>価格</div>
</div>
といった感じです。
5個の<div class="item">~</div>をランダムに表示させるjavascriptは、
どのように記述したらよいのでしょうか?
よろしくお願いいたします。
No.1ベストアンサー
- 回答日時:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN">
<title>サンプル</title>
<ul id="p">
<li>1</li>
<li>2</li>
<li>3</li>
<li>4</li>
<li>5</li>
<li>6</li>
<li>7</li>
<li>8</li>
<li>9</li>
<li>10</li>
</ul>
<script type="text/javascript">
//@cc_on
window./*@if(@_jscript)attachEvent('on'+ @else@*/addEventListener(/*@end@*/'load', function () {
var a=document.getElementById('p'),c=a.childNodes,i=0,o,j=0,n=5;
while(o=c[i++])if(1!=o.nodeType)a.removeChild(o);
i=a.childNodes.length;
while(i)a.appendChild((c[r=Math.random()*i--|0].style.display=j++<n?'block':'none',c[r]));
}, false);
</script>
この回答への補足
javascriptのdocument.writeでなんとかいけそうです。
記述がめんどくさいですが、excelとかでやってみます!
ありがとうございました!!
早速ありがとうございます!
この方法は使えそうですね!!
重ねて質問で申し訳ないのですが、SSIやPHPを使わずにリストの部分をシンプルに外部化できないでしょうか?
ひとつの商品リンクが結構なボリュームになるので、index.htmlに直接記述するのは避けたいのですが。
よろしくお願いいたします。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- HTML・CSS FC2カートのテンプレートでの商品表示について 1 2023/03/02 18:05
- HTML・CSS flex の各子要素を横幅 100% にしたい 1 2022/09/22 21:25
- HTML・CSS cssが効かなくて困ってます 1 2023/01/01 23:57
- PHP ランキングを表示する際の画像の大きさを固定することは可能でしょうか? <?php if ( has_ 1 2022/07/21 14:55
- JavaScript clear機能を失わずにファイルアップロード機能を作成したい 3 2023/06/10 16:12
- PHP アップロード画像数でCSSを分けることに成功したのですが、画像の横に文字を並べることが出来ません。 3 2023/07/28 17:16
- HTML・CSS ボタンをクリックした時に、入力フォームのすぐ下部に、「入力欄が空白です」というテキストメッセージが表 1 2022/04/27 16:25
- PHP 掲示板を作成しておりアップロードファイルとメッセージを並べたいので、アドバイスお願い致します 2 2023/07/17 21:01
- JavaScript 【Javascript】ボタンクリックで2つのclassに対し、それぞれ別のclassを追加したい 1 2022/07/29 20:52
- JavaScript jQueryでのドラッグアンドドロップについて 1 2022/07/30 09:10
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
【javascript で動的に a タグ...
-
ネストされたチェックボックス...
-
どの<li><a> が押されたか判別...
-
多階層ドロップダウンのスマホ...
-
文字と数字が混在する要素のsor...
-
JavaScriptのクッキーによるリ...
-
javascriptで、クリックしたら...
-
複数の画像をランダム(シャッ...
-
javascriptでEnterキーをtabキ...
-
jQueryセレクタ/複数要素の指...
-
javascriptで正規表現の検索が...
-
【jQuery】hoverしたn秒後にイ...
-
同一ページ内で、任意の文字列...
-
jQueryで、リンクURLの一致を確...
-
アコーディオン自動開閉メニュ...
-
クリックした<a>タグのみにClas...
-
MAX関数を使ってからLEFT JOIN...
-
javascriptで毎月替わる画像
-
HTMLで条件分岐はできますか?
-
HTMLですCSSです 画像のように...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
jqueryのsortableで一部ソート...
-
クリックした<a>タグのみにClas...
-
JQueryタブのアクティブ アン...
-
javascriptでEnterキーをtabキ...
-
「jQuery」アコーディオンメニ...
-
【jQuery】遅延実行(タイムラ...
-
ネストされたチェックボックス...
-
【javascript で動的に a タグ...
-
jquery ドロップダウンメニュー...
-
文字と数字が混在する要素のsor...
-
Jquery の slide.toggle で要素...
-
【jQuery】hoverしたn秒後にイ...
-
チェックボックスに入っている...
-
クリックで表示、非表示するメ...
-
同一ページ内で、任意の文字列...
-
オンマウスで画像ロールオーバ...
-
javascriptで、クリックしたら...
-
PHPでログインフォーム
-
<li>タグの順番を入れ替える方法
-
jQuery タブメニューへのダイ...
おすすめ情報