私はHTMLでCSS、JavaScriptを使用しています。 私の画像は私のapp/assets/imagesフォルダに保存されています。 私のオーディオ(onClickイベントリスナー用)は私のpublic/audiosフォルダに保存されています。画像重ね合わせ、背景を打つことなくアイコンをクリック
私はお互いを重ね合わせてレイヤーを探していますので、個々の画像をそれぞれ別のJavaScript onClickイベントリスナーに設定することはできますが、これらの画像は目に見えない背景でレンダリングされていますか?それは上に重ねられた画像をクリックするのを妨げている。
スタンドアロンのアイコン(gif)には背景がありません。参照のための背景のないアイコンの サンプリング:http://findicons.com/search/gif
が画像に見えない背景があることを強調するために、
私はレールが私のページ上の画像をレンダリングするためにコマンドを使用します。テキストと混乱の量を少なくするためのdiv
#id3 {
position:absolute;
}
をターゲット
<div id="id3">
<%= image_tag "gif_file.png" %>
</div>
私のCSS、私は互いの上に重ねるのアイコンを示してコードを残しています。
私の.jsの目に見えないバックグラウンドを押すことなく
var soundright = '<audio autoplay="autoplay" src="/audios/hello.wav"></audio>'
var sound = document.getElementById('sound');
var icon = document.getElementById('id3');
$(icon).click(function(){
$(sound).html(soundright);
});
は、私は目に見えて(個々の画像に付加JavaScriptのonClickイベントリスナー)互いの後ろに積層された各レンダリング画像をクリックすることができますか教えてくださいファイルその上に重ねられた画像。
不可視の背景を削除することは、私が見つけることができなかった解決策です。
私はお互いを重ね合わせてダーツボードを作り、ダーツボードの各部分をクリックできるようにしようとしています(onClickイベントリスナー)。
編集:だけではなく、背景を排除し、JSを使用することが容易
ありがとう!あなたの答えはAdobe Fireworksをダウンロードしてイメージマッピング機能を使用して、JS onClick関数を割り当てることができるイメージマップをすばやく作成できるようにしました。 私はキャンバスソリューションについて学びましたが、それは私が思うことを学ぶのにもっと時間がかかります!私はいつかその中に入っていくことを知っています。特に役に立つガイドがあれば教えてください!ありがとうございました! – wsgb