- Поисковые системы
- Практика оптимизации
- Трафик для сайтов
- Монетизация сайтов
- Сайтостроение
- Социальный Маркетинг
- Общение профессионалов
- Биржа и продажа
- Финансовые объявления
- Работа на постоянной основе
- Сайты - покупка, продажа
- Соцсети: страницы, группы, приложения
- Сайты без доменов
- Трафик, тизерная и баннерная реклама
- Продажа, оценка, регистрация доменов
- Ссылки - обмен, покупка, продажа
- Программы и скрипты
- Размещение статей
- Инфопродукты
- Прочие цифровые товары
- Работа и услуги для вебмастера
- Оптимизация, продвижение и аудит
- Ведение рекламных кампаний
- Услуги в области SMM
- Программирование
- Администрирование серверов и сайтов
- Прокси, ВПН, анонимайзеры, IP
- Платное обучение, вебинары
- Регистрация в каталогах
- Копирайтинг, переводы
- Дизайн
- Usability: консультации и аудит
- Изготовление сайтов
- Наполнение сайтов
- Прочие услуги
- Не про работу
Маркетинг для шоколадной фабрики. На 34% выше средний чек
Через устранение узких мест
Оксана Мамчуева
Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий
Здравствуйте, уважаемые форумчане
На странице есть
<div class="photo"><img src="..."></div>
<div class="photo"><img src="..."></div>
<div class="photo"><img src="..."></div>
Задача - написать функцию js
Назначение этой функции - обойти все дивы с классом photo
и, если изображения в этом диве нет, либо ширина этого изображения равна 1px,
то скрыть эти дивы (display:none)
Заранее благодарен за помощь
Задача действительно именно такая?
Я к тому, что если данные в бд, то может просто найти все пустые и удалить их?
Задача действительно именно такая?
Я к тому, что если данные в бд, то может просто найти все пустые и удалить их?
Задача действительно такая. Изображения из внешнего источника - другого сайта
вам на чистом js или jquery подойдет?
вам на чистом js или jquery подойдет?
Спасибо, но видимо я не совсем точно изложил задачу
Вместо
и, если изображения в этом диве нет
следует читать
и, если изображение, указанное в этом диве, не существует (404),
ошибка 404 серверная её через php проверяют
Эгоист, http://www.cyberforum.ru/javascript/thread455534.html
буду знать, не знал, об этом объекте
Как то так, если на нативном
function imageExists(image_url){
var http = new XMLHttpRequest();
http.open('HEAD', image_url, false);
http.send();
return http.status != 404;
}
document.querySelectorAll('div.page').forEach((element) => {
if (element.children.length > 0){
if (element.children[0].tagName === 'IMG' && element.children[0].width === 1 && !imageExists(element.children[0].src)) {
element.style.display = 'none'
}
} else {
element.style.display = 'none'
}
})
упс. я чего-то вообще закрутился
в общем, есть еще такой вариант
$(document).ready(function(){
function hideElement(jQueryObject)
{
jQueryObject.parent().css('display','none');
}
//load error check
$('.photo > img').on('error', function(){
hideElement($(this));
})
// check size after load
$('.photo > img').on('load', function(){
var element = $(this);
if(element.width() == 1){
hideElement(element);
}
})
})
конечно, можно как-то еще красивее, но это то, что вервым в голову пришло