Jump to content


Photo
* * * * - 4 votes

Анимация добавления товара в корзину

рецепт корзина

78 replies to this topic

#1 Cheren-dow

Cheren-dow
  • JBZoo User (rus)
  • User rate: 95.7
  • posts: 5060
  • topics: 31

Posted 07 October 2013 - 09:41

*
POPULAR

Как и обещал , делаем добавление товара(изображение "летящее" в корзину) как на приведенном примере сайта.

 

1. Добавляем кнопке id нашего item-a

Открываем файл _buttons.php

  1. сайт\media\zoo\applications\jbuniversal\elements\jbpriceadvance\tmpl\_buttons.php

Для ссылки с атрибутом href="#add-to-cart" дописываем id="<?php echo $this->getItem()->id;?>"

d6fc1e_200x0.png

Теперь в исходном коде у кнопки(ссылке) на добавление в корзину мы увидим id которое равно id элементу

e3e946_200x0.png

 

2. Дописываем стиль блоку teaser - a

В jbzoo.css или же в стилях шаблона дописываем:

  1. .jbzoo-item-teaser{
  2. position: relative;
  3. }

3. Добавляем блок JS кода в head шаблона

Я использую стандартный шаблон joomla

  1. <script>
  2. jQuery(function($){
  3. $("a.jsAddToCart").click(function(){
  4.  
  5. var itemID = $(this).attr('id');
  6. var basketPosition = $(".jsJBZooModuleBasket").offset();
  7. var imagePosition = $('a[rel=jbimage-gallery-'+ itemID +'] .jbimage').offset();
  8. var image = $('a[rel=jbimage-gallery-'+ itemID +'] .jbimage');
  9. var posit = basketPosition.left - imagePosition.left;
  10. var top = basketPosition.top - imagePosition.top;
  11.  
  12. $(image).clone().css({
  13. 'top' : '10px',
  14. 'left' : '20px',
  15. 'position' : 'absolute'
  16. }).prependTo($('a[rel=jbimage-gallery-'+ itemID +']')).animate({
  17. opacity : 0.6,
  18. zIndex : 9999,
  19. top : "-100px",
  20. left : "50px"
  21. }, 300).animate({
  22. width : "100px",
  23. height : "100px",
  24. left : posit + "px",
  25. top : top + 'px'
  26. }, 1000).hide(300,function(){jQuery(this).remove();});
  27.  
  28. });
  29. });
  30. </script>

122edf_200x0.png

 

В js коде можно увидеть 2 функции animate() - именно с помощью них происходит анимация "перелета" картинки в корзину.

 

Первая функция animate задет прозрачность и немного поднимает изображение, а вторая функция анимации с помощью переменных posit и top(эти 2 переменные обязательны) перемещает картинку к корзине.

 

Все готово.

 

ВНИМАНИЕ!!!

 

1.   Тестировалось на JBZoo 2.0.2, подойдут так же ранние версии начиная с v 2.0.X.

2.   При следующих обновлениях эти изменения могут пострадать.

3.   При появлении проблем Тех.Поддержка ответственности не несет. 


Edited by SmetDenis, 07 October 2013 - 17:17.

  • 12
Изображение
 

#2 i001

i001
  • JBZoo User (rus)
  • User rate: 46.4
  • posts: 972
  • topics: 76

Posted 07 October 2013 - 10:25

Спасибо, добрый человек!!) Классная фича


  • 0

#3 Cheren-dow

Cheren-dow
  • Topic Starter
  • JBZoo User (rus)
  • User rate: 95.7
  • posts: 5060
  • topics: 31

Posted 07 October 2013 - 10:36

Работает? Ни че не забыл ?


  • 0
Изображение
 

#4 fiction13

fiction13
  • JBZoo User (rus)
  • User rate: 272.6
  • posts: 604
  • topics: 23

Posted 07 October 2013 - 11:19

Пришлось подогнать под свое изображение (не использую jbimage) и увеличить время полета. А так супер, спасибо!


  • 0

#5 Евген Аватарович

Евген Аватарович
  • JBZoo User (rus)
  • User rate: 0.8
  • posts: 197
  • topics: 40

Posted 08 October 2013 - 03:18

Здравствуйте.

У Вас, в предоставленном коде, отсутствует одна строка кода

  1. $('.jbprice-selects').attr('size',5);

, которая есть на фотографии - смотрите прилагаемый скрин:1.png

у меня не заработало, даже, когда я её дописал - не появилась анимация


  • 0

#6 Евген Аватарович

Евген Аватарович
  • JBZoo User (rus)
  • User rate: 0.8
  • posts: 197
  • topics: 40

Posted 08 October 2013 - 04:04

У меня исползуется:

Версия ZOO 3.0.13

Версия JBZOO 2.0.1


  • 0

#7 fiction13

fiction13
  • JBZoo User (rus)
  • User rate: 272.6
  • posts: 604
  • topics: 23

Posted 08 October 2013 - 04:42

Евген, on 08 Oct 2013 - 02:18, said:

у меня не заработало, даже, когда я её дописал - не появилась анимация

 

Со ссылкой на сайт было бы легче помочь. 


  • 0

#8 Евген Аватарович

Евген Аватарович
  • JBZoo User (rus)
  • User rate: 0.8
  • posts: 197
  • topics: 40

Posted 08 October 2013 - 05:34

fiction13, on 08 Oct 2013 - 03:42, said:

Со ссылкой на сайт было бы легче помочь. 

Ссылку и доступ отправил Вам "Личным сообщением". Буду очень признателен за помощь.


  • 0

#9 Cheren-dow

Cheren-dow
  • Topic Starter
  • JBZoo User (rus)
  • User rate: 95.7
  • posts: 5060
  • topics: 31

Posted 08 October 2013 - 06:26

  1. Quote

    $('.jbprice-selects').attr('size',5) 
  2. Она ни как не относится к анимации
     

Евген, on 08 Oct 2013 - 04:34, said:

Ссылку и доступ отправил Вам "Личным сообщением". Буду очень признателен за помощь.

Что же все так боятся в теме написать ссылку на сайт?


  • 0
Изображение
 

#10 Евген Аватарович

Евген Аватарович
  • JBZoo User (rus)
  • User rate: 0.8
  • posts: 197
  • topics: 40

Posted 08 October 2013 - 07:11

Я указал ссылку на тестовый сайт - копию рабочего сайта, который закрыт от публичного входа, чтобы не появилось дублей материалов и войти можно только под администратором... Не хотелось бы, афишировать, хоть и временный, но административый доступ...

Я вам личным сообщением отправил...


  • 0





Also tagged with one or more of these keywords: рецепт, корзина

Click to return to top of page in style!