• Страница 1 из 1
  • 1
Модератор форума: JonMagon  
Ссылки на схожие материалы с картинками
Rad_van_Cor
Сообщений: 1179
Репутация: 437

Сообщение # 1 | 21:20:32
В общем хочу выводить схожие материалы с картинкой, нашёл один скрипт, но мне нужно его немного изменить

Код
<div style="display:none;" id="similar-torrents"><div style="background:url($IMG_URL1$) 50% 50% no-repeat;background-size:cover;"></div></div>

Код
<script type="text/javascript">    
    $('#uRelated li.uRelatedEntry a').each(function(){    
    var c=$(this),cont=c.parent(),url=this.href,noimg='/no-imgs/_nopic.gif';    
    $.get(url,{},function(d){    
    var b=$(d).find('#similar-torrents div:eq(0)')||$(d).find('.eTitle div:eq(0)')||false,src=null;    
    if(b){    
    for(var i=0;i<b.length;i++){    
    if(!/ucoz.net/i.test(b[i].src)){    
    src=b.src;    
    cont.prepend($('<div/>').attr('style','background:url('+$(this).attr('url')+') 50% 50% no-repeat;background-size:cover;').addClass('uRelatedEntry1'));break;    
    };    
    };    
    };    
    };);    
    };);    
</script>

На что нужно заменить эту часть кода

('style','background:url('+$(this).attr('url')+') 50% 50% no-repeat;background-size:cover;')

Что бы скрипт вставлял ссылку на картинку в фон блока div

я думал так будет работать

Код
'+$(this).attr('url')+'

Но вместо ссылки на картинку в фон вставляется ссылка на материал

Прикрепления: 2431786.jpg (69.8 Kb)

Сообщение отредактировал webanet - Пятница, 25 Окт 2013, 00:48:24
Drinko
Сообщений: 909
Репутация: 773

Сообщение # 2 | 21:41:18
Цитата Rad_van_Cor ()
'+$(this).attr('url')+'

Почему url, если ссылка на изображение объявляется в переменной src?

Rad_van_Cor
Сообщений: 1179
Репутация: 437

Сообщение # 3 | 21:43:08
Drinko, так у меня картинка стоит как фоновое изображение.

Код
<div style="background:url($IMG_URL1$) 50% 50% no-repeat;background-size:cover;"></div>

Drinko
Сообщений: 909
Репутация: 773

Сообщение # 4 | 22:50:00
Rad_van_Cor, что это меняет, если нужен адрес картинки, а не материала?

url - определяет адрес материала
src - адрес изображения

Теперь внимание вопрос: так что нужно использовать в background для вывода изображения?

Rad_van_Cor
Сообщений: 1179
Репутация: 437

Сообщение # 5 | 22:54:41
Drinko, да src не работает, скрипт берёт же данные из этого блока:

Код
<div style="display:none;" id="similar-torrents">
<div style="background:url($IMG_URL1$) 50% 50% no-repeat;background-size:cover;"></div>
</div>


А тут нет <img src=""/> что бы было от куда тянуть SRC.

и если я в скрипте прописываю '+$(this).attr('src')+' то выводит undefined

Прикрепления: 6733141.jpg (97.6 Kb)

Drinko
Сообщений: 909
Репутация: 773

Сообщение # 6 | 00:06:06
Rad_van_Cor, глянул на сайте, вот рабочий вариант:

Код
<script type="text/javascript">   
   $('#uRelated li.uRelatedEntry a').each(function(){   
   var c=$(this),cont=c.parent(),url=this.href;   
   $.get(url,{},function(d){   
   var b=$(d).find('.ulightbox:eq(0)');   
   if(b){   
   for(var i=0;i<b.length;i++){
   if(b[i].href.length > 0) {
   imagein= 'background:url(\''+b[i].href+'\') 50% 50% no-repeat;background-size:cover;';
   } else{
   imagein= 'background:url(\'http://studiorr.ucoz.ru/img/no-imgs/_nopic.gif\') 50% 50% no-repeat;background-size:cover';
   }
   cont.wrapInner('<div style="'+imagein+'" class="uRelatedEntry1"></div>');break;   
   };   
   };   
   };);   
   };);   
</script>


А вот это вообще лишнее в виде материалов:
Код
<div style="display:none;" id="similar-torrents"><div style="background:url($IMG_URL1$) 50% 50% no-repeat;background-size:cover;"></div></div>

Сообщение отредактировал Drinko - Пятница, 25 Окт 2013, 00:07:41
Rad_van_Cor
Сообщений: 1179
Репутация: 437

Сообщение # 7 | 00:29:08
Drinko, да что-то этот вариант вообще ни чего не выводит, как будто скрипта вовсе и нет.

Цитата Drinko ()
А вот это вообще лишнее в виде материалов:

Это я делал для того, что бы скрипт от туда вытягивал нужные данные.

Потому, что по умолчанию там где отображается картинка у меня это сделано так
Код

<a id="ld-sm-d1-1" class="ulightbox" target="_blank" href="$IMG_URL1$" title="$ENTRY_TITLE$" style="background:url($IMG_URL1$) 50% 50% no-repeat;background-size:cover;">


А мне нужно было именно div, по этому и сделал такую фишку и скрыл её визуально.

Drinko
Сообщений: 909
Репутация: 773

Сообщение # 8 | 00:35:35
Rad_van_Cor, парсер на этом форуме чудит - последние стри строчки поменять на:

});
});
</script>

Цитата Rad_van_Cor ()
Это я делал для того, что бы скрипт от туда вытягивал нужные данные.

Лишнее, скрипт в моем варианте тянет из постера на странице, если он имеется.

Rad_van_Cor
Сообщений: 1179
Репутация: 437

Сообщение # 9 | 00:41:32
Drinko,
Цитата Drinko ()
парсер на этом форуме чудит
кстати да, не первый раз уже с этим сталкиваюсь.

Цитата Drinko ()
Лишнее, скрипт в моем варианте тянет из постера на странице, если он имеется.
Скрипт крутой ты запилил, по круче чем было на много) И снова спасибо тебе большое!

  • Страница 1 из 1
  • 1
Поиск:
Telegram
Будьте в курсе всех обновлений: подпишитесь на наш официальный Telegram-канал uCoz и задавайте вопросы в чате сообщества!