• 締切済み

onClick の記述方法について

初心者のため、もしお分かりでしたらご教示頂ければ幸いです。 以下の記述にこのような onclick属性を追加したいと思っております。 Google Analyticsのイベントトラッキングを計測するためのものです。 onClick="_gaq.push(['_trackEvent', 'top', 'head_banner', 'top__head_banner_zzzzzzz']);" 各リンク先にそれぞれ設定するためには、どのように記述すればよろしいのでしょうか。 $(function() {$("#showcase").showcase ({images: [ { url: "http://www.111.jp/111.jpg", description: "テスト", link: "http://www.aaa.jp", target:"_top"}, { url: "http://www.111.jp/222.jpg", description: "テスト", link: "http://www.bbb.jp", target:"_top"}, { url: "http://www.111.jp/333.jpg", description: "テスト", link: "http://www.ccc.jp", target:"_top"}, ], <---中略---> }); }); すみませんが何卒宜しくお願い致します。

みんなの回答

  • fujillin
  • ベストアンサー率61% (1594/2576)
回答No.1

なんかのライブラリを使用しているのだろうけれど、よくわからないので、回答になってませんが。 「showcase」を手掛かりに探してみると、 こんなのとか http://dev.victorstanciu.ro/experimente/prototype-showcase/ こんなのとか http://www.recoding.it/Demos/jQuery/Showcase/Documentation あるいは、こんなのも (笑) http://archiva.jp/web/javascript/simple-showcase.html $を使っているので、prototypeかjQueryあたりなのかも知れませんが、他にもshowcaseがあるのかも知れないのでライブラリに頼らない方法を… DOMの構成が最終的に以下となると仮定して、 <div id="showcase">   <div id="slider">     <a   ><img></a>     ・・・・・・   </div> </div> (↑のjqueryの場合の構成を模しています) /*@cc_on@*/ document./*@if(1)attachEvent('on'+@else@*/addEventListener(/*@end @*/'click',function(e){  var p, t = e.target || e.srcElement;  if(t.nodeName != "IMG") return;  if(p=t.parentNode) p = p.parentNode;  if(p && p.id == "slider" && p.parentNode.id == "showcase") clickFunc.call(t, e); }, false); function clickFunc(e){  alert(this.nodeName + " is clicked"); } で、クリックを取得可能です。 (DOM構成が違う場合は、チェック内容を修正の要あり) もっとも、jQeuryベースのものだったら $(function(){  $("#showcase #slider img").click(function(e){   clickFunc.call(this, e);  }); }); で、ほぼ同様のことが可能になりますけど。 とはいうものの、idを重ねるのはお馬鹿っぽいので省いたほうがよろしいかとは思いますが。 (文書構造が正しく作成される保証があるのか不明なので、とりあえずこのような書き方に…) *) _gaq.push()のパラメータに関しては知りませんので、そちらの方はちゃんと設定してあげてください。 >各リンク先にそれぞれ設定するためには、 >どのように記述すればよろしいのでしょうか。 あれっ? 「各リンク先」って、もしかしてリンクした先から_gaq.push()を呼び出したいってことなのかなぁ? それは、各リンク先に記述するべきでは? これ以上は、エスパーの登場に期待!!

関連するQ&A

  • getElementByIdでonClick内を書き換える方法

    お尋ねします。 適当なIDを振ったaタグ内の各プロパティを画像の切り替えに応じて 書き換えるスクリプトを試しています。 srcや画像の切り替えなどはうまくいくのですが、 onclick内だけうまく書き換えができません。 onclickはイベントハンドラだから無理という気がするのですが、 なにか方法はないでしょうか。 以下のようなスクリプトを書いています。 myImageName = 0; myImageLink = 1; myImageTarget = 2; myclick = 3; myImage = new Array(); myImage[0]= new Array("01.jpg","ttp://aa.com/","_top","alert('HELLO')"); myImage[1]= new Array("02.gif","ttp://bb.com/","_blank","alert('HI')"); i = 0; function aaa(){ document.getElementById("banner").src = myImage[i][myImageName]; document.getElementById("banner").href =myImage[i][myImageLink]; document.getElementById("banner").target =myImage[i][myImageTarget]; document.getElementById("banner").onclick =myImage[i][myclick]; } ※あとはタイマー用のスクリプトが続きます。 記述が間違っている気はするのですが、 解決策がわかりません。 よろしくお願いいたします。

  • 関数内でonclickをさせたい

    以下に示すような動作をさせたいのですが、手段はあるでしょうか? ご教示の方よろしくお願いいたします。 <html> <head> <script type="text/javascript"> function test1(){ ここでtest2というリンクをクリックしたことにしたい。 document.getElementById("test2").onclickとか勘でやってみたけどダメでした。 } </script> </head> <body> <img src="hoge.jpg" name="test1" onclick="test1();"> <a href="hoge.html" id="test2">test2</a> </body> </html>

  • javaScriptの記述方法

    onclick="javaScript:opensub('pop.html')" のようにあるリンクをクリックしたらウィンドウが開くというのをしているのですが、↓ <input type="image" name="test01" alt="test01" src="test/tes01/01.jpg" onclick="javaScript:opensub('pop.html')"/> <a href="#">○○○○○○○</a> ↑のようなリンクに上記のようなonclick="javaScript:opensub('pop.html')" を記述しようと思ったらどのようにすればいいでしょうか? すいませんがよろしくお願いいたします

    • ベストアンサー
    • HTML
  • 連続したonclick

    <table> <tr> <td><img src="a001.jpg" onclick="document.body.style.backgroundImage = 'url(a001.jpg)'"></td> <td><img src="a002.jpg" onclick="document.body.style.backgroundImage = 'url(a002.jpg)'"></td> <td><img src="a003.jpg" onclick="document.body.style.backgroundImage = 'url(a003.jpg)'"></td> </tr> </table> ******************************* 1 背景画像の切り替え画像サンプルをつくりました。 これが何十行も連続します。 CSSみたいに同じ内容が重複するときにclassで分類するみたいに、 Javascriptでも簡素化する方法はないでしょうか? <HEAD></HEAD>内には <meta http-equiv="Content-Script-Type" content="text/javascript"> しか書いていません。(Javascriptは初心者です) 2 document.body.style.backgroundColor='#ffffff'; backgroundImageとかbackgroundColorの 後方のImageとかColorの頭文字は大文字でも良いのでしょうか?

  • OnClickでURL生成し、飛ばしたい

    以下のようにして、ボタンを押した際にGETで画面を遷移させてようとしています。 (ボタンのイメージ画像をクリックすると飛ぶ) <form method = "get" acion="http://www.test.ne.jp/" target="_next"> <input type ="hidden" name="p1" value="1"> <input type ="image" src="画像URL" onclick="formのsubmitをするメソッド"> </form> で、当然ながらhttp://www.test.ne.jp/?p1=1に行きます。 今回はここで生成されたURLに飛ばず、違うURLのパラメタにしたいと 考えています。 たとえば、上の例で言えば http://www.next.ne.jp/?url=http://www.test.ne.jp/ というURLを作って、そっちへ飛ばしたいのです。 (パラメタのほうのURLについてはエンコードしたいです) さてOnclickで…と考えたものの、URLはボタン押された時に 出来るんで、どうしたものかと悩んでいます。 http://www.test.ne.jp/までは固定なのでいいんですが、 hiddenが動的に増えたり減ったりするので、どうやってパラメタを 作ればいいのか…。 ご教授いただけないでしょうか。

  • ロールオーバーとOnclickで

    A href="javascript:;"target="_top" onclick="MM_nbGroup('down','group1','~.gif','detail','~.jpg',1)" id="_HPB_ROLLOVER1" onmouseover="HpbImgSwap('_HPB_ROLLOVER1', '~.gif'); HpbImgSwap('_HPB_ROLLOVER2', '~.jpg');" onmouseout="HpbImgSwap('_HPB_ROLLOVER1', '~.gif'); HpbImgSwap('_HPB_ROLLOVER2', '~.jpg');"><IMG src="~.gif" width="51" height="50" border="0" name="_HPB_ROLLOVER1"></A> 上のようにホームページビルダーを使って、ロールオーバーでサムネイルと大きな画像が切り替わるようにしています。 しかしサムネイルをクリックしたら、他のサムネイルをクリックするまで大きい画像が固定される方法がイマイチわかりません。 分かる方いらっしゃいましたら教えて下さい。 あまり詳しくなくて旨く説明できずにすみません。 http://irving.jp/rwr/discography.html のような 感じにしたいんです。

  • 関数内でonclickし、必要部分を表示させたい

    Q&Aサイトを作成しており、自己解決できない問題に直面し、大変困っております。 <理想の動作> 答え1の「こちら」をクリックしたら、「100.質問」がクリックされた状態にし、 答え2の部分を表示させるようにしたいのです。 答え1の「こちら」をクリックしたら、答え2の部分を表示させるようにアンカーを 設定しているつもりですが、うまく飛びません。 記述方法を検索して、色々試したのですが、なかなか自己解決できません。 ヒントでも構いませんので、どのように記述すればいいのか教えて頂けませんか? よろしくお願いいたします。 <script type="text/javascript"> <!-- function Aanswer(n) { var target = document.getElementById('answerbox'+n); if( target.style.display != "block" ) { target.style.display = "block"; } else { target.style.display = "none"; } } function myLink01() { location.href = "test.html#show02"; } // --> </script> <title>TEST</title> </head> <body> <dl> <dt onclick="Aanswer(1)">1. 質問</dt> <dd id="answerbox1" onclick="Aanswer(1)">答え1<br /><a href="javascript:myLink01()">こちら</a>を参照してください。</dd> </dl> <dl> <dt onclick="Aanswer(2)">100. 質問</dt> <dd id="answerbox2" onclick="Aanswer(2)"><a name="show02">答え100</a></dd> </dl> </body> </html>

  • 301リダイレクトの記述方法について

    301リダイレクトの記述方法について、わからないことがあり困っています。 質問は2つあるのですが、2番めはふとした疑問なので、ご存じの方がいれば教えて下さいm(__)m (1) 以下の4つのURLを301リダイレクトしたい場合の記述方法を教えて下さい。 転送元: (1)http://www.example.com/hoge/ (2)http://www.example.com/who/ (3)http://www.example.com/hoge/link/ (4)http://www.example.com/who/test.html 転送先: http://www.abc.com (2) 301リダイレクトの転送元URLの記述方法ですが、相対パスではなく絶対URLで記述するのは間違いに当たるのでしょうか? 相対パス:Redirect 301 /hoge/ http://www.abc.com 絶対URL:Redirect 301 http://www.example.com/hoge/ http://www.abc.com

    • ベストアンサー
    • HTML
  • .xml utf-8での日本語表記について

    <?xml version="1.0"?> -<images> -<photo lightboxinfo="Description for image 1" target="_blank" url="http://www.?????" bigimage="images/21.jpg" image="images/21.jpg"> <![CDATA[<head>Hello</head>]]>  </images> 上記の[<head>Hello</head>]]> Hello がflashプログラムでコメント表示されます。 日本語で こんにちわ と表示させるにはどうすればいいのかよくわかりません。 どなたかわかる方がいらっしゃいましたら、教えていただけませんか。 何卒よろしくお願いします。

    • 締切済み
    • XML
  • Flash-XMLで読み込んだ各childNodesにリンクを付ける方法

    初めて質問致します。 類似した質問が過去にあり、参照しましたが解決に至らなかったので、 どうぞよろしくお願いいたします。 FLASHにXMLから画像を読み込み、その画像にXMLから読み込んだリンクを設定したいと思っています。 XMLの記述は ------------------------------------------------------ <GROUP> <SRC>001.jpg</SRC> <URL>001.html</URL> </GROUP> ------------------------------------------------------ となっています。この<GROUP></GROUP>ノードを複数回繰り返します。 FLASHでは ------------------------------------------------------ this["target_mc"+i].target.loadMovie(_root.SRC);/*画像を表示*/ this["target_mc"+i].link_btn.onRelease = function() { getURL(_root.URL);};/*リンクを設定*/ } ------------------------------------------------------ のように記述しています。 問題は、 画像部分(_root.SRC)は、XMLに記述してある、ノードの数の分だけ、きちんと画像が表示されるのに対して、 リンクは、XMLに記述してある、最後のノードのリンクが全ての画像に適用されてしまうことです。 もう少し詳しく説明します。 XMLに<GROUP>ノードが3つあり、それぞれ ■画像パス:001.jpg リンク:001.url ■画像パス:002.jpg リンク:002.url ■画像パス:003.jpg リンク:003.url と設定してあるとすると、 FLASHで出力した場合 ■表示画像:001.jpg リンク:003.url ■表示画像:002.jpg リンク:003.url ■表示画像:003.jpg リンク:003.url というように、画像は001~003.jpgが正常に表示されるのに対して、 リンクは全て003.urlに統一されてしまうのです。 画像が<GROUP>ノードの分だけきちんと表示されているので、 GROUPノードを繰り返すというActionScriptの記述は間違っていないように思います。 どなたか解決策をご存知でしたら、是非ご教示下さい。 何卒よろしくお願いいたします。

専門家に質問してみよう