こんにちは。
●http://www.rakuten.ne.jp/gold/shop-marble/
このサイトの左上にあるJavaScriptを自分のHPでも使いたいのですが(同じような)サインプルを紹介されているサイトや、分かる方がいましたら、是非教えてほしいです。
宜しければアドバイス、ご回答宜しくお願い致します。
No.1ベストアンサー
- 回答日時:
補足要求ですが、左上のどの機能を「JavaScriptが使われている」と判断されての、ご質問でしょうか?
以下、「ここかも」と思われる部分について。
[画像のリンクにマウスオーバーで半透明にする]
スタイルシートを使っています。
A:hover IMG
で、alpha(opacity=70); opacity: 0.7
を指定しているようですね。
[メニューバーリンクにマウスオーバーで下線表示]
これもスタイルシートです。
A:hover
で、TEXT-DECORATION: underline
を指定すればマウスオーバーで下線が表示されます。
この回答への補足
説明不足で申し訳ございません。
(なのに回答頂き誠にありがとうございます!m(_)m)
捕捉で添付させて頂いた画像の場所です。
大きな画像は常に入れ替わり(フラッシュのフェイドインのような動き)小さな画像にマウスオーバーすると、それが大きな画像として表示します。
一応ソースで調べたところ、JavaScriptだと思ったのですが…
宜しければ再度アドバイス頂けますでしょうか。
宜しくお願い致します。
No.4
- 回答日時:
IEのふぃるたーをつかわないで、やってみようとおもって
つくってみましたが、そくどがだめだめでした。
なので、とちゅうでやめちゃったじょ。
がぞうがきりかわるだけ~。
また、ごみだぁ~!^^;
ばぶぅ!
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN">
<title>TEST</title>
<style type="text/css">
</style>
<body>
<div>
<img src="./img/photo0.jpg" width="640" height="200" id="a"><br>
<img src="./img/photo1.jpg" width="640" height="200" id="b">
</div>
<script type="text/javascript">
//@cc_on
setOpacity = function (op) {
this./*@if (@_jscript) filter = 'alpha(opacity='+ op + ')' @else@*/ opacity = op / 100 /*@end@*/;
};
Changer = function () {
this.init.apply(this, arguments);
};
Changer.prototype.init = function (eId, x_span, speed, step) {
var tgt = document.getElementById(eId);
this.tgt = tgt;
this.speed = speed;
this.step = step;
this.makeScreen(tgt, x_span);
};
Changer.prototype.makeScreen = function (e, n) {
var d = document.createElement('div');
var s = d.style;
var x = 0;
var y = 0;
var g = e;
var c = 0;
var img;
var duv;
var p = e.offsetWidth / n;
this.n = n;
do x += g.offsetLeft, y += g.offsetTop; while (g = g.offsetParent)
s.top = y + 'px';
s.left = x + 'px';
s.position = 'absolute';
document.body.appendChild(d);
this.screen = new Array(n);
this.opacity = new Array(n);
for (c = 0; c<n; c++) {
img = document.createElement('img');
img.src = e.src;
s = img.style;
s.position = 'absolute';
setOpacity.call(s, 0);
s.top = '0px';
s.left = '0px';
s.width = e.offsetWidth + 'px';
s.height = e.offsetHeight + 'px';
s.clip = 'rect(0px, '+(p*(c+1)/*@if(1)-1@end@*/)+'px, 200px, ' + (p*c) + 'px)';
d.appendChild(img);
this.screen[c] = img;
this.opacity[c] = 0;
}
};
Changer.prototype.changeImage = function (src) {
var c = 0;
var o;
while (o = this.screen[c]) {
setOpacity.call(o.style, 0);
o.src = src;
this.opacity[c] = 0;
c++;
}
this.buf = src;
this.f = false;
this.cnt0 = 0;
this.cnt1 = 1;
this.loop();
};
Changer.prototype.loop = function () {
var i, op;
for (i = this.cnt0; i < this.cnt1; i++) {
op = this.opacity[i];
setOpacity.call(this.screen[i].style, op);
this.opacity[i] = (op += this.step);
if (op>100) { this.cnt0++; continue; }
}
if(this.n>this.cnt1) this.cnt1++;
if (this.opacity[this.n-1]>100) this.f = true;
if (! this.f) { setTimeout((function(cb_){ return function() {cb_.loop();};})(this), this.speed); return; }
this.tgt.src = this.buf;
var c = 0;
var o;
while (o = this.screen[c]) {
setOpacity.call(o.style, 0);
this.opacity[c] = 0;
c++;
}
};
var p = new Changer('a', 50, 10, 2);
p.changeImage('./img/photo1.jpg');
</script>
No.3
- 回答日時:
IE7,Firefox3で現象を再現できないので、ソースを読んだだけですが、filterを使っているようです。
----
<SCRIPT type="text/JavaScript">
<!--//
var nHangNo = 1;
...
//-->
</SCRIPT>
----
<div onmouseout="restartRotate();" style="margin: 0px; padding: 0px; position: absolute;" onmouseover="clearTimeout(nRotateTimer);" id="divRolling">...</div>
----
フィルタとトランジション
http://msdn.microsoft.com/ja-jp/library/cc392324 …
動く画像
http://homepage2.nifty.com/yoshi-m/makehp/dhtml/ …
# filterはIE専用で他ブラウザで動作しないので気をつけてください。
No.2
- 回答日時:
>大きな画像は常に入れ替わり(フラッシュのフェイドインのような動き)小さな画像にマウスオーバーすると、それが大きな画像として表示します。
なるほど。
私の環境(XPでFirefoxとIE6)では補足いただいたような表示にはならないのですが、何かAjaxのライブラリを使っているのではないでしょうか?
LightBox2のような画像だけではなくコンテンツそのものをコントロールするもので私が知っているのはこの辺ですが。
↓
http://www.coders.me/ejemplos/sexy-lightbox-2/
当方で再現できないので、この程度の回答ですいません。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- JavaScript Javascriptで出来ること 1 2022/05/16 20:19
- CGI サイト訪問者の情報を取得したい 1 2023/02/21 11:03
- JavaScript Q&Aの掲示板を作成していてヤフー知恵袋やgoo質問のように質問ごとにURLを生成したい 5 2023/08/04 01:22
- JavaScript ローディングアニメーションのロゴがページを読み込んだ後でも消えません 1 2022/09/20 21:50
- インターネット広告・アフィリエイト アフェリエイトサイト 作成について 5 2022/05/13 21:31
- シューズ・ブーツ これどこで売っているか知っていますか? 1 2023/05/01 17:45
- JavaScript 助けてください!スパムメールがとんでもなく大量に届きます。 3 2023/08/10 16:32
- JavaScript JSON について 1 2022/06/09 18:17
- JavaScript javascript で外部サイトにデータ入力させて自動でボタンを押すことは可能ですか? 1 2023/01/30 16:23
- その他(プログラミング・Web制作) プログラムの勉強のおすすめは 7 2022/12/09 20:09
関連するカテゴリからQ&Aを探す
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
imgのsrcに値を設定するには
-
jQueryで画像を重ねる
-
JAVAで画像をボタンで切り替え...
-
this.src等のthisについて
-
MAX関数を使ってからLEFT JOIN...
-
textareaに画像を表示したい
-
javascriptでEnterキーをtabキ...
-
MFCで画像を表示させているので...
-
jspでcssが読み込めない
-
jQuery多層式アコーディオンメ...
-
外部ファイルにしたら文字化け...
-
gridstack.jsについて教えてく...
-
画像ランダム表示、しかしダブ...
-
表示・非表示のスクリプトで、...
-
複数bxsliderをタブで切り替え...
-
外部javascriptの重複を防ぐには
-
C言語のポインタ表現
-
1行で左寄せと右寄せと中央揃え...
-
スワップイメージが上手く動作...
-
テキストエリア内の一部の文字...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
画像の座標位置取得
-
window.openで値の渡し方を教え...
-
画像と文字を同時に切り替えたい
-
jQueryで画像を重ねる
-
this.src等のthisについて
-
画像の下に説明文をつけて切り...
-
JAVAで画像をボタンで切り替え...
-
画像をクリックすると別ウイン...
-
複数の画像の中から複数の画像...
-
クリックで次の画像へ
-
画像アップロードしたい
-
画像をクリックして変数に値を代入
-
imgのsrcに値を設定するには
-
jQueryでサーバー上のファイル...
-
複数のバナーをリロードする度...
-
タイマーをデジタル時計風にす...
-
divの背景画像を、徐々に表示さ...
-
スマートな外部javaでロールオ...
-
連番画像「次へ」「前へ」で、...
-
アンケート型のホームページの...
おすすめ情報