Size: a a a

2020 February 12

R

Roman in pro.js
🇧 🇺 🇨 🇨 🇪 🇱 🇱 🇦 🇹 🇮
в питоне _магические методы, зачем в жс их повсюду пихают
упд или отладка забыл
я вырезал кусок кода просто
источник

АА

Алексей Андреев in pro.js
Здравствуйте, можете ли подсказать по такому вопросу
Есть повторяющийся блок отображающий картинку
<picture>
    <source data-bp="full.webp" srcset="thum.webp" type="image/webp"/>
     <source data-bp="full.jpg" srcset="thum.jpg" type="image/jpeg"/>
      <img class="gallery" data-bp="full.jpg" src="thum.jpg" />
</picture>
И javascript который обходит эти элементы для отображения полноформатного изображения, код:
   <script>
     ;(function() {
       var imageLinks = document.querySelectorAll('#image_container > div > figure > picture > img.gallery__item-inner')
       for (var i = 0; i < imageLinks.length; i++) {
         imageLinks[i].addEventListener('click', function(e) {
           e.preventDefault()
           BigPicture({
             el: e.target,
             gallery: '#image_container',
             loop: true,
           })
         })
       }
     })()
   </script>
Проблема в том, что отображаются все ссылки и из тегов source, из-за этого изображения показываются по три раза...
Как это исправить?
источник

D

Dima in pro.js
🇧 🇺 🇨 🇨 🇪 🇱 🇱 🇦 🇹 🇮
в питоне _магические методы, зачем в жс их повсюду пихают
упд или отладка забыл
это плохо?
источник

R

Roman in pro.js
Алексей Андреев
Здравствуйте, можете ли подсказать по такому вопросу
Есть повторяющийся блок отображающий картинку
<picture>
    <source data-bp="full.webp" srcset="thum.webp" type="image/webp"/>
     <source data-bp="full.jpg" srcset="thum.jpg" type="image/jpeg"/>
      <img class="gallery" data-bp="full.jpg" src="thum.jpg" />
</picture>
И javascript который обходит эти элементы для отображения полноформатного изображения, код:
   <script>
     ;(function() {
       var imageLinks = document.querySelectorAll('#image_container > div > figure > picture > img.gallery__item-inner')
       for (var i = 0; i < imageLinks.length; i++) {
         imageLinks[i].addEventListener('click', function(e) {
           e.preventDefault()
           BigPicture({
             el: e.target,
             gallery: '#image_container',
             loop: true,
           })
         })
       }
     })()
   </script>
Проблема в том, что отображаются все ссылки и из тегов source, из-за этого изображения показываются по три раза...
Как это исправить?
querySelectorAll это ветка
источник

🇧

🇧 🇺 🇨 🇨 🇪 🇱 🇱 🇦 🇹 🇮 in pro.js
Dima
это плохо?
забыл что откладка!
источник

🇧

🇧 🇺 🇨 🇨 🇪 🇱 🇱 🇦 🇹 🇮 in pro.js
неясно можно их трогать или нет же
источник

R

Roman in pro.js
🇧 🇺 🇨 🇨 🇪 🇱 🇱 🇦 🇹 🇮
неясно можно их трогать или нет же
это кодпен , я там хоть пупа и лупа буду писать
источник

R

Roman in pro.js
на проде все гораздо хуже :D
источник

АА

Алексей Андреев in pro.js
Roman
querySelectorAll это ветка
Да, это ветка отфильтрованная по параметру.
источник

R

Roman in pro.js
Алексей Андреев
Да, это ветка отфильтрованная по параметру.
ну так ветка же
источник

R

Roman in pro.js
и выдаст тебе ветки
источник

R

Roman in pro.js
а не елемент
источник

АА

Алексей Андреев in pro.js
Roman
а не елемент
Тогда какой смысл указывать путь до документа, в документации сказано, что он ищет элементы по этому параметру. Соответственно отсекая другие элементы, и не должен помещать их в эту ветку, иначе смысла в указании параметров нет. Я же указываю прям тэг img с названием класса, а он добавляет и source.
источник

R

Roman in pro.js
источник

АА

Алексей Андреев in pro.js
Ооо как такое смотреть? Я еще очень зеленый, не понимаю как отладку производить.
источник

R

Roman in pro.js
это консоль в хроме
источник

R

Roman in pro.js
источник

АА

Алексей Андреев in pro.js
Roman
это консоль в хроме
Спасибо, разберусь, направление понятно.
источник

DE

Denis Efremov in pro.js
Алексей Андреев
Здравствуйте, можете ли подсказать по такому вопросу
Есть повторяющийся блок отображающий картинку
<picture>
    <source data-bp="full.webp" srcset="thum.webp" type="image/webp"/>
     <source data-bp="full.jpg" srcset="thum.jpg" type="image/jpeg"/>
      <img class="gallery" data-bp="full.jpg" src="thum.jpg" />
</picture>
И javascript который обходит эти элементы для отображения полноформатного изображения, код:
   <script>
     ;(function() {
       var imageLinks = document.querySelectorAll('#image_container > div > figure > picture > img.gallery__item-inner')
       for (var i = 0; i < imageLinks.length; i++) {
         imageLinks[i].addEventListener('click', function(e) {
           e.preventDefault()
           BigPicture({
             el: e.target,
             gallery: '#image_container',
             loop: true,
           })
         })
       }
     })()
   </script>
Проблема в том, что отображаются все ссылки и из тегов source, из-за этого изображения показываются по три раза...
Как это исправить?
Выбирать только нужные
источник

DE

Denis Efremov in pro.js
Алексей Андреев
Тогда какой смысл указывать путь до документа, в документации сказано, что он ищет элементы по этому параметру. Соответственно отсекая другие элементы, и не должен помещать их в эту ветку, иначе смысла в указании параметров нет. Я же указываю прям тэг img с названием класса, а он добавляет и source.
Что ты указал то он и выбрал
источник