Добавить Javascript Onclick в.css файл
Интересно, сможет ли кто-нибудь помочь мне, пожалуйста.
Я использую эту страницу, чтобы пользователи могли просматривать галерею своих изображений.
Вы можете видеть, что я добавил крест внизу каждого изображения, которое я буду использовать для удаления изображения, и это установлено в моем .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, чтобы удалить изображение, которое находится на моей странице галереи.
Мне просто интересно, сможет ли кто-нибудь дать какое-то руководство о том, как мне решить эту проблему.
Спасибо и всего наилучшего
3 ответа
Вам нужно добавить элемент (например, span), который может обрабатывать щелчок. Я вижу, что у вас уже есть что-то вроде этого:
<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;
}
Если вы установите эту таблицу стилей с помощью <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;
}
CSS - для стиля, а JS - для поведения. Вы не можете смешать два, и оба не связаны с точки зрения функциональности. что вам нужно, это 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()
})