http://www.valuecommerce.co.jp/
のようなマウスを乗せたときに、いろいろなメニューが出てくるようなスクリプトが欲しいのですが、半月くらい探しても見つからなくて困っています。
どなたか教えてください。また、このメニューの別な呼び方などがあればあわせてお願いします。

A 回答 (4件)

私はjavascriptに詳しく無いですが


http://www.valuecommerce.co.jp/
これってマウスのロールオーバーでレイヤーの
表示/非表示を切り替えてるだけですよね。
DreamWeaverやホームページビルダーを持ってれば
簡単に作れますよ ^-^)

確かにFlashでも簡単ですがswfの表示面積を広くとる必要があるので
この手のメニューだけならFlash使わないほうがいいかと思います。
    • good
    • 0
この回答へのお礼

HP作成ソフトは、Go Liveしかありません。
確かに表示面積がメニュー分だけは必要ですね。
DreamWeaverなどの導入も検討してみます。(体験版など)
ありがとうございました。

お礼日時:2002/02/03 08:10

こんにちは。


marvelousさんが書かれているように、Flashはページ全体Flashする必要があると思うので、基本はJavaScriptでやった方が良いと思います。
ページ内容が中央揃えでなければ、Fireworksで作れます(JavaScirptも書出してくれます)。
スクリプトの知識に自信がない場合や、急ぐ場合などは、利用する価値あるかと思います(多少知識あれば、書き出し後、見た目も色々変更できますし)。
    • good
    • 0
この回答へのお礼

Fireworks画像作成ソフトでも、ロールオーバーが作れるらしいですね。
参考になりました。ありがとうございます。

お礼日時:2002/02/03 08:12

はい。

僕もColdFusionは初めて知りました。独自タグも開発してるみたいで。。。
でも、実際、
http://www.valuecommerce.co.jp/
はほとんど、html&javascriptで表現されてましたよ。
Spurさんがおっしゃる「素人が行なうには・・・」がいまいち分かりません。
ここのサイトの人だって結局はメニュー文字等は画像で作ってますし・・・
あと、「半月くらい探しても見つからなくて困っています。」
と、言う事ですが何故ここのサイトから直接取らないのでしょうか?
実際、html内(javascript含めて)のスクリプト程度なら探す必要ないんですよ。
(そこのスクリプトを参考にすれば良いので。)

まぁ、でもflashで作るの、慣れてるのでしたらそれで頑張って下さい。
    • good
    • 0
この回答へのお礼

ありがとうございました。

お礼日時:2002/02/03 08:08

このサイトはColdFusionで作られています。


HTMLやJavaScriptではありません。
Oracleなどのデータベースにコンテンツを登録し、ドロップダウンさせる内容を瞬間的に切り替える方式です。
ColdFusionはサーバに設置するミドルウェアですから、サーバ所有者が購入してインストールするものです。
150万円くらいです。
ColdFusion以外にも、Oracle社のOracle web、CANON社のWebObject、Brodvision社のOne-to-One Enterpriseなど、たくさんの手段があります。

素人が行なうにはメニュー文字をすべて画像で作り、JavaScriptで行なうか、Flushを使うのが良いと思います。
JavaScriptの場合は、ページの構成やドロップダウン数、出し方などによって異なりますので、自分で作ることになります。
通常のロールオーバーのテクニックと同じです。
    • good
    • 0
この回答へのお礼

ColdFusionというのをはじめて知りました。いろいろ参考になりました。
Flashで作ろうと思います。
ありがとうございました。

お礼日時:2002/01/30 16:20

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aを見た人が検索しているワード

このQ&Aと関連する良く見られている質問

Qhttp://www.ajaxmail.jp/のAjaxmailを使用

http://www.ajaxmail.jp/のAjaxmailを使用いたしております。リンクをクリックするとメールフォームがポップアップで表示されるのですが、このフォームのスクリプトに対して最初のリンクのクリックと同時にPOSTでデータを送りたいと思っておりますがうまく行きません。

ソースは以下


<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<meta http-equiv="Content-Script-Type" content="text/javascript" />
<title>AjaxMail:Ajaxを活用したフリーPHPメールフォーム</title>
<link rel="stylesheet" type="text/css" href="css/lightview.css" />
<script type="text/javascript" src="js/protoculous-effects-packer.js"></script>
<script type="text/javascript" src="js/lightview.js"></script>
</head>

<body>

<div style="margin:200px">

<form name="form1" action="http://xxxx.com/ajaxmail-utf-8/ajaxmail/sample.php" method="post">
<input type="hidden" name="str" value="xxxx@xxxx.xx.xx">
</form>

<a href='JavaScript:document.form1.submit()' rel='iframe' title='送信フォームタイトル :: 送信フォーム説明文 :: width: 750, height: 600' class='lightview'>text1</a>
</form>

フォームをポップアップさせるJavaScriptとPOSTを制御するJavaScriptとの組み合わせの仕方がよくわかりません。

恐れ入りますがどなたかご教授頂けると幸いです

http://www.ajaxmail.jp/のAjaxmailを使用いたしております。リンクをクリックするとメールフォームがポップアップで表示されるのですが、このフォームのスクリプトに対して最初のリンクのクリックと同時にPOSTでデータを送りたいと思っておりますがうまく行きません。

ソースは以下


<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<meta http-equiv="Content-Script-Type" content="text/javascript" />
<title>AjaxMail:Ajaxを活用したフリーPHPメールフォーム</title>
<li...続きを読む

Aベストアンサー

===続き===
<p><strong>内容</strong><br />
<textarea cols="50" rows="10" name="内容" id="内容">
</textarea>
</p>
<p><input type="submit" value="確認する"></p>
</form>
<script type="text/javascript" language="javascript">
function ajax_popup(no){
var form_data,Kanrisya_Mail;
switch(no){
case 1:
Kanrisya_Mail="hogehoge1@fuga.fuga";
form_data="1";
break;
case 2:
Kanrisya_Mail="hogehoge2@fuga.fuga";
form_data="2";
break;
case 3:
Kanrisya_Mail="hogehoge3@fuga.fuga";
form_data="3";
break;
default:
Kanrisya_Mail="";
form_data="";
break;
}
document.getElementById("E-mail").value=Kanrisya_Mail;
document.getElementById("内容").value=form_data;
Lightview.show({href:'#ajaxForm',rel:'inline',title:"送信フォーム",
options:{autosize:true,topclose:true}});
document.observe('lightview:opened',function(){
new Spry.Widget.ValidationTextField("checkText1", "none", {validateOn:["change"]});
new Spry.Widget.ValidationTextField("checkText2", "email",{validateOn:["change"]});
});
}
function ajaxsend(){
var form_data={"E-mail":document.getElementById("E-mail").value,
"内容":document.getElementById("内容").value};
Lightview.show({href:'./ajaxmail/sendmail.php',rel:'ajax',
options:{autosize: true,topclose:true,ajax:{parameters:form_data,}}
});
}
</script>
</body>
</html>

===続き===
<p><strong>内容</strong><br />
<textarea cols="50" rows="10" name="内容" id="内容">
</textarea>
</p>
<p><input type="submit" value="確認する"></p>
</form>
<script type="text/javascript" language="javascript">
function ajax_popup(no){
var form_data,Kanrisya_Mail;
switch(no){
case 1:
Kanrisya_Mail="hogehoge1@fuga.fuga";
form_data="1";
break;
case 2:
Kanrisya_Mail="hogehoge2@fuga.fuga";
form_data="2";
break;
case 3:
Kanrisya_...続きを読む

Qhttp://www.skuare.net/test/horizont

http://www.skuare.net/test/horizontinyscrolling.html
上記のサイト様で使用しているjavascriptを使ってデザインを考えています。

上記のサイト様は、メニューとコンテンツが同じフレーム内(階層)にありますが、
これを、メニューとコンテンツを別々のフレームに入れ(コンテンツ部分はインフレームに入れたいです。)、メニューを常に見える状態にしたいです。
(添付画像参照)

上記の状態までは、問題なくページを作れています。
しかし、色々試してはみたのですが、フレームに入れるとなかなかうまく行かず困っています。
どのように直せば良いでしょうか…

どうぞ宜しくお願い致します。

Aベストアンサー

このjavascriptを使って親からiframeコンテンツ内部をスクロール制御するよう
直すのは結構たいへんそうです。

私なら、iframeコンテンツのhtmlの中に、このjavascriptと、
スクロールナビゲーションリンクのタグを非表示で、そのまんま
設置しておいて、


親にも設置したナビゲーションリンクから、iframe内のナビゲーションリンク
をjavascriptで突っつきます。

Qhttp://www.・・・を起動する方法

http://www.・・・を変数にいれて、そのurlを起動する
方法を教えてください。
よろしくお願いします。

Aベストアンサー

<html><head><title></title>
<script type="text/javascript">
function goW3(){
var u=document.getElementById('url').value;
location.href=u;
}
</script>
</head>
<body>
<p>
URLを入力してください<br>
<input id="url" type="text" value=""><input type="button" value="GO" onclick="goW3()">
</p>
</body>
</html>

Qlocation.href="http://www.aaa.aa.aa"でリンクされない!?

ラジオボタンを選択して、ラジオボタンが選択物によって最後にサブミットボタンを押した時に違うリンク先へ飛ばす方法をいろいろと考えていました。

考えた末にジャバスクリプトでリンク先を違う方法に変える事にしました。

ステップ1として
サブミットが押された時点でリンクさせる方法を試みましたが同じページを読み込んでしまいます。
サンプルは下記の通りです。
location.href="http://www.aaa.aa.aa"

どうかうまくいく方法を教えて頂けないでしょうか?
お願いします。

Aベストアンサー

<HTML>
<HEAD>
<TITLE></TITLE>
<SCRIPT LANGUAGE="JavaScript">
function link(){
var flag = 0;
for(i=0; i<document.forms[0].address.length; i++){
if(document.forms[0].address[i].checked){
flag = 1;
window.location.href = document.forms[0].address[i].value;
}
}
if(flag == 0){
alert('ラジオボタンで行き先を指定してください。');
}
}
</SCRIPT>
</HEAD>
<BODY>
<FORM>
<INPUT TYPE="radio" NAME="address" VALUE="http://www.1.co.jp/">
<INPUT TYPE="radio" NAME="address" VALUE="http://www.2.co.jp/">
<INPUT TYPE="radio" NAME="address" VALUE="http://www.3.co.jp/">
<INPUT TYPE="button" onClick="link();" VALUE="ジャンプ">
</FORM>
</BODY>
</HTML>

こういうことがしたいのかな・・・。
質問の意図をハズしてしまったかも・・・。(^^;
そしたらごめんなさい。
まぁ、ご参考までに・・・(爆)

<HTML>
<HEAD>
<TITLE></TITLE>
<SCRIPT LANGUAGE="JavaScript">
function link(){
var flag = 0;
for(i=0; i<document.forms[0].address.length; i++){
if(document.forms[0].address[i].checked){
flag = 1;
window.location.href = document.forms[0].address[i].value;
}
}
if(flag == 0){
alert('ラジオボタンで行き先を指定してください。');
}
}
</SCRIPT>
</HEAD>
<BODY>
<FORM>
<INPUT TYPE="radio" NAME="address" VALUE="http://www.1.co.jp/">
<INPUT TYPE="radio" NAME="addres...続きを読む

Qhttp://www.rapty.com/

http://www.rapty.com/

上記のサイトのメインコンテンツである、左上の箇所ですが、一定の時間が経過すると右のサムネイルアイコンが切り替わり大きい画像もそれに合わせて切り替わります。

さらに、右のサムネイルをマウスオーバーすると、それにも合わせて各画像が切り替わる上、どのバナーをクリックしてもジャンプできるようにもなっています。

これはもちろんフラッシュで作られているのですが、これをJavaScriptで全く同じようにする事は可能でしょうか?

Aベストアンサー

素のままでやってみたらちょっと長くなってしまった。

考え方はいろいろあると思うので、あくまでもたたき台のサンプルです。
hover時の枠の部分を画像でやっていないので、ちょっと似てない。(画像に変えれば似ると思う)
メインの部分は画像一枚なのか、いろいろ書けるようにするのかよくわからん。

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html lang="ja">
<head><title>test</title>
<style type="text/css">
#wrapper { width:780px; height:300px; border:2px ridge #eee; position:relative; overflow:hidden;}

#navi { list-style:none; margin:2px; padding:0; position:absolute; right:0; z-index:10; font-size:0; }
#navi li { padding:2px; padding-left:15px; }
#navi li.active { background-color:#f44; }
#navi li a { display:block; text-decoration:none; }
#navi li img { width:200px; height:70px; _height:69px; border:0; }

#content { list-style:none; margin:0; padding:0; position:relative; }
#content li { position:absolute; width:780px; height:300px; display:none; overflow:hidden; background-color:#cfe;}
#content li a { display:block; width:100%; height:100%; text-decoration:none; color:#000; }
#content li.active { display:block; }

li#mask { background-color:#fff; display:none; z-index:5; filter:alpha(opacity=0); opacity:0; }
</style>
</head>
<body>
<div id="wrapper">
<ul id="navi">
<li class="active"><a href="test1.html"><img src="A.jpg" alt="#"></a></li>
<li><a href="test2.html"><img src="B.jpg" alt="#"></a></li>
<li><a href="test3.html"><img src="C.jpg" alt="#"></a></li>
<li><a href="test4.html"><img src="D.jpg" alt="#"></a></li>
</ul>
<ul id="content">
<li id="mask"></li>
<li class="active">
<a href="test1.html">
content1
<br>ここは画像1枚でもいいし、
<br><strong>文章でもいい。</strong>
<br>ただし、はみ出しても表示されない。
<br><img src="E.jpg" alt="picture" style="margin-top:150px;">
</a>
</li>
<li>
<a href="test2.html">content2</a>
</li>
<li>
<a href="test3.html">content3</a>
</li>
<li>
<a href="test4.html">content4</a>
</li>
</ul>
</div>

<script type="text/javascript">
<!--
(function() {
var u = document.getElementById('navi');
var mask = document.getElementById('mask');
var navs = document.getElementById('navi').getElementsByTagName('LI');
var cnts = document.getElementById('content').getElementsByTagName('LI');
var grovalTid, maskTid, duration = 5000;
try { u.addEventListener("mouseover", func, false);
} catch(e) { u.attachEvent("onmouseover", func); }
grovalTid = setTimeout(change, duration);

function func(evt) {
var t = evt.target || evt.srcElement;
if (t.nodeName != 'IMG') return;
while (t.nodeName != 'LI') t = t.parentNode;
if (modeSet(t, 0)) return;
fadeIn(t);
}

function fadeIn(e) {
var i, k;
clearTimeout(grovalTid);
if (maskTid) clearInterval(maskTid);
maskTid = setInterval(fade(), 40);
for (i=0; i<navs.length; i++) {
k = e==navs[i]?1:-1;
modeSet(navs[i], k);
if (cnts[i+1]) modeSet(cnts[i+1], k);
}
}

function fade() {
var o = 95;
setOpacity(mask, o);
mask.style.display = 'block';
return function() {
o -= 5;
o = Math.max(o, 0);
setOpacity(mask, o);
if (o > 0) return;
clearInterval(maskTid); maskTid = null;
mask.style.display = 'none';
grovalTid = setTimeout(change, duration);
}
}

function change() {
for (var i=0; i<navs.length; i++) if (modeSet(navs[i], 0)) break;
fadeIn(navs[++i % navs.length]);
}

function modeSet(e, n) {
if (n>0) { e.className += ' active';
} else if (n==0) { return e.className.match(/(^|\s)active$/);
} else { e.className = e.className.replace(/(^|\s)active$/, ''); }
}

function setOpacity(e, o) {
e.style.filter = 'alpha(opacity=' + o + ')';
e.style.opacity = o / 100;
}
})();
//-->
</script>
</body>
</html>

素のままでやってみたらちょっと長くなってしまった。

考え方はいろいろあると思うので、あくまでもたたき台のサンプルです。
hover時の枠の部分を画像でやっていないので、ちょっと似てない。(画像に変えれば似ると思う)
メインの部分は画像一枚なのか、いろいろ書けるようにするのかよくわからん。

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html lang="ja">
<head><title>test</title>
<style type="text/css">
#wrapper { width:780px; height:300px; border:2px ridg...続きを読む


人気Q&Aランキング

おすすめ情報