2012-05-07 74 views
0

私は誰かが私を助けることができるかもしれないかと思います。JavaScriptをOnclickに追加する.cssファイル

私はthisページを使用して、ユーザーが画像のギャラリーを表示できるようにしています。

あなたは私が画像を削除するために使用する各画像の下部にクロスを追加しましたし、これは以下のように私の.cssファイルに設定されていることを見ることができます。

.galleria-thumbnails .galleria-image { 
    width: 80px; 
    height: 80px; 
    float: left; 
    margin: 0 7px 7px 0; 
    border: 2px solid #fff; 
    cursor: pointer; 
    background: url(cross.png) no-repeat bottom; 
    padding-bottom: 20px; 
    background-color:#FFFFFF; 

私が持っている問題別の.ccs fileの画像をJavascriptコマンドにリンクして、ギャラリーページにある画像を削除する方法がわかりません。

私は、誰かがこの問題をどのように克服できるかについていくつかのガイダンスを提供することができるかもしれないかどうかを疑問に思っただけです。

おかげに関しては

答えて

1

あなたはクリックを扱うことができる要素(例えば、スパン)を追加する必要があります。

<span class="btn-delete icon-remove icon-white"></span> 

は、あなたも既にクリックハンドラを持っている:私はあなたが実際にすでにこのような何かを持っていることがわかります

$(".btn-delete").live("click", function() 
{ var img = $(this).closest(".galleria-image").find("img"); 
alert('Deleting image... ' + $(img).attr("src")); return false; }); 

あなたが実際にこれを使用できるようにスタイルを適用するだけです。次のようなものがあります。

.galleria-thumbnails .btn-delete { 
    display: block; /* Or just use a div instead of a span*/ 
    position: absolute; 
    bottom: 0px; /*align at the bottom*/ 
    width: 80px; 
    height: 80px; 
    cursor: pointer; 
    background: url(cross.png) no-repeat bottom; 
} 
+0

多くの感謝。私は「下の中央」にアイコンを取得しようとしているが、いくつかのマイナーな調整がありますが、それは扱いになります。親切には – IRHM

0

CSSはスタイリング用ですが、JSは動作用です。この2つを混在させることはできず、両方とも機能面で関連性がありません。必要なものは、イメージを削除するJSです。

の規格に準拠し、JSバージョン

var db = document.querySelectorAll('.galleria-thumbnails .btn-delete'), 
    dbLength = db.length, 
    i; 

for(i=0;i<dbLength;i++){ 
    db[i].addEventListener('click',function(){ 
     var thumbnail = this.parentNode; 
     thumbnail.parentNode.removeChild(thumbnail); 
    },false); 
} 

のjQuery 1.7以降のバージョンはこれです:

$('.galleria-thumbnails').on('click','.btn-delete',function(){ 
    $(this).closest('.galleria-image').remove() 
}) 
+0

私のポストとソリューションに返信する時間を取ってくれてありがとう。私はこれが皆さん3人のための質問だと思います。あなたは皆、お互いに全く異なるソリューションを私に親切に提供しました。しかし、私はJavascriptとそれに関連するコーディングには本当に新しいです。初心者の観点から、どのソリューションを使うべきか、どのように知っていますか?それは個人の好みにちょうどダウンしていますか?親切には – IRHM

0

あなたは<td>にこの上記のスタイルシートを設定した場合だけのonclickイベントを書き...ここ

サンプル

<td id="Homebutton" runat="server" style="height: 35px; width: 101px; cursor: pointer;" 
       class="menubuttonhome" align="center" onclick="navigate(id)" onmouseover="this.className='menubuttonhomefocus'" 
       onmouseout="this.className= 'menubuttonhome'"> 
       Home 
      </td> 
返信する時間を割いて、その溶液のための

ここに私のcss

.menubuttonhome 
     { 
      background-image: url('Images/homebutton.png'); 
      background-repeat: no-repeat; 
      vertical-align: top; 
      color: #005a8c; 
      font-family: Arial; 
      padding-top:11px; 
      font-size: 10pt; 
      font-weight: 500; 
     } 
+0

こんにちは@Arun、私のポストに返信し、有用なsoltuionのための時間を取って多くのありがとう。親切にしてください – IRHM

+0

なぜリスナーを追加するだけのテーブルを作成するのですか? – Gary

+0

私はそれを作成して、より多くのボタンを適切な場所に配置しました。あなたがもっと良いアイデアを持っているなら、私と一緒に共有してください... –

関連する問題