No.5ベストアンサー
- 回答日時:
3D計算してるわけじゃないけど、2次元計算して楕円軌道上で画像を
動かせば、それっぽく見えるので、HTML5の<canvas>要素を使って
「ellipse_canvas.js」ってのを作ってみました。
IEはIE9でないと<canvas>要素が無いので、替わりに「Explorercanvas」
http://code.google.com/p/explorercanvas/
を使ってます。↑からexcanvas.jsをダウンロードして下さい。
HTMLマークアップは下のようにします。
<!DOCTYPE html>
<html lang="ja">
<head>
<meta charset="UTF-8">
<title>Ellipse Slide Canvas By HTML5</title>
<style type="text/css">
</style>
<!--[if IE]><script type="text/javascript" src="/jslib/excanvas.js"></script><![endif]-->
<script type="text/javascript" src="/jslib/ellipse_canvas.js"></script>
</head>
<body>
<h2 style="text-align:center">Ellipse Slide Canvas By HTML5 or IE(excanvas.js)</h2>
<div id="slide1">
<div></div>
<div>
<a href="/image/azu.jpg"><img src="/image/s_azu.jpg" alt="azu"></a>
<a href="/image/mio.jpg"><img src="/image/s_mio.jpg" alt="mio"></a>
<a href="/image/yui.jpg"><img src="/image/s_yui.jpg" alt="yui"></a>
<a href="/image/mugi.jpg"><img src="/image/s_mugi.jpg" alt="mugi"></a>
<a href="/image/ritu.jpg"><img src="/image/s_ritu.jpg" alt="ritu"></a>
</div>
</div>
<script type="text/javascript">
var my_slide_1 = new ellipse_canvas(document.getElementById("slide1"));
my_slide_1.ellipseSlide(100,100,200,1,1);
</script>
</body>
</html>
使い方は、ページロード後に、まずスライドセットの<div>要素を
var my_slide_1 = new ellipse_canvas(スライドセットの<div>要素,幅,高さ);
でインスタンスします。canvassの幅と高さは省略出来ます。省略すると自動
調整されます。
そして、
my_slide_1.ellipseSlide(interval,img_w,img_h,opacity,zoubun,a,b);
で、描画開始です。
intervalは描画間隔(ミリ秒)
img_w,img_hは画像の描画サイズの幅、高さ
opacityは描画画像の透過度(省略値:1.0)
zoubunは描画角度増分度(省略すると自動計算)
aは描画起動長軸半径(省略するとcanvassの幅の半分)
bは描画起動短軸半径(省略するとcanvassの高さの半分)
です。
※画像をクリックすると、本画像(リンク先)に遷移します。
※描画中にブラウザーのサイズを変更しても追随します。
出来たばかりなので、不具合があってもご容赦を
No.3
- 回答日時:
DHTMLってMicrosoft社が定義しているDHTMLのことでいいですか?
X軸とY軸はmatrixを使えば可能です。
http://msdn.microsoft.com/en-us/library/ms533014 …
Z軸についてですが、リサイズとflipを組み合わせることでそれっぽく見せることが出来ると思います。
http://msdn.microsoft.com/en-us/library/ms532992 …
http://msdn.microsoft.com/en-us/library/ms532994 …
(flipは、BasicImageのmirrorとrotateの組み合わせです。
リサイズはstyle.widthとstyle.heightを変更することでできます。)
HTMLもDHTMLも完全な3Dではありませんので、仮想空間を作って、、、と言うようなことはできません。
VRML(Web3D)なら完全な3Dですが、ブラウザがサポートしておらず(昔はNetscapeやIEがサポートしていたのですが、IEはサポートも止めたようです)、プラグインをインストールする必要があります。
360度全方位から撮影した写真やイラストを何枚も用意して、srcを変更することで、回転させているように見せることは可能です。
(ショッピングサイトなどで、商品を回転させるような物があると思います)
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・人生のプチ美学を教えてください!!
- ・10秒目をつむったら…
- ・あなたの習慣について教えてください!!
- ・牛、豚、鶏、どれか一つ食べられなくなるとしたら?
- ・【大喜利】【投稿~9/18】 おとぎ話『桃太郎』の知られざるエピソード
- ・街中で見かけて「グッときた人」の思い出
- ・「一気に最後まで読んだ」本、教えて下さい!
- ・幼稚園時代「何組」でしたか?
- ・激凹みから立ち直る方法
- ・1つだけ過去を変えられるとしたら?
- ・【あるあるbot連動企画】あるあるbotに投稿したけど採用されなかったあるある募集
- ・【あるあるbot連動企画】フォロワー20万人のアカウントであなたのあるあるを披露してみませんか?
- ・映画のエンドロール観る派?観ない派?
- ・海外旅行から帰ってきたら、まず何を食べる?
- ・誕生日にもらった意外なもの
- ・天使と悪魔選手権
- ・ちょっと先の未来クイズ第2問
- ・【大喜利】【投稿~9/7】 ロボットの住む世界で流行ってる罰ゲームとは?
- ・推しミネラルウォーターはありますか?
- ・都道府県穴埋めゲーム
- ・この人頭いいなと思ったエピソード
- ・準・究極の選択
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
画像をクリックして元に戻すには
-
ボタンをセル内一杯に表示させ...
-
リンクを知らせる手のマークが...
-
XML画像データををHTMLで簡単に...
-
IE7だけに出る謎の空白(CSS)...
-
スタイルシートでフレーム枠を...
-
footerの背景が切れて、背景画...
-
機種依存文字、m2(平方メート...
-
DIVタグについて
-
CSSでボックスの位置を変えたと...
-
favicon.ico はもういらない?
-
UDP通信を使うチャットプログラ...
-
htmlの文字が縦書きになる
-
HTML属性での「""」 「''」違い
-
smallにtext-allignが効かない
-
リストマーカーをボックス内に...
-
widthやheightの数値に単位(px...
-
【ヒトの神秘】美男美女から何...
-
HTMLで文字が重なって表示されます
-
<h1>、<h2>と<p><div>の行間を...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
リンクを知らせる手のマークが...
-
ボタンをセル内一杯に表示させ...
-
HTMLのIMAGEに。。
-
inputタグでサーバにデータを送...
-
UDP通信を使うチャットプログラ...
-
画像の場合のみ、下線を消す方...
-
画像のサイズが変わらない
-
機種依存文字、m2(平方メート...
-
XML画像データををHTMLで簡単に...
-
画像をクリックして元に戻すには
-
Dreamweaverで画像⇔画像のアン...
-
favicon.ico はもういらない?
-
cssで、チェックボックスの画像...
-
下記が私のHPのタグなのですが
-
同一URLの連続アクセス方法
-
アップロードするとレイアウト...
-
HTMLタグのDL DT DDを使ってli...
-
ルートパスの動作確認
-
htmlで画像を2個ずつ並べていき...
-
画像リンクの周りに線が出ます
おすすめ情報