|
|
|
Слайдер для сайта.
|
|||
|---|---|---|---|
|
#18+
<center><img id = "canvas" src=" http://i11.pixs.ru:/storage/4/2/0/1jpg_3166953_19131420.jpg"> <div><img src=" http://i11.pixs.ru:/storage/4/2/1/1jpg_9676351_19131421.jpg" data-large=" http://i11.pixs.ru:/storage/4/2/0/1jpg_3166953_19131420.jpg" onclick="updateCanvas(this);return false;"> <img src=" http://i11.pixs.ru:/storage/4/4/4/21jpg_9232825_19131444.jpg" data-large=" http://i11.pixs.ru:/storage/4/4/3/2jpg_7191238_19131443.jpg" onclick="updateCanvas(this);return false;"> <img src=" http://i11.pixs.ru:/storage/4/2/5/31jpg_5993910_19131425.jpg" data-large=" http://i11.pixs.ru:/storage/4/2/4/3jpg_5351941_19131424.jpg" onclick="updateCanvas(this);return false;"> <img src=" http://i11.pixs.ru:/storage/4/2/7/42jpg_9290393_19131427.jpg" data-large=" http://i11.pixs.ru:/storage/4/2/6/4jpg_7113673_19131426.jpg" onclick="updateCanvas(this);return false;"> <img src=" http://i11.pixs.ru:/storage/4/2/9/51jpg_3683505_19131429.jpg" data-large=" http://i10.pixs.ru:/storage/4/2/8/5jpg_2959958_19131428.jpg" onclick="updateCanvas(this);return false;"> </div></center> <script> function updateCanvas(image){ if(!image)return; var largeImage = image.getAttribute('data-large'); if(!largeImage)return; document.getElementById('canvas').setAttribute('src', largeImage); } </script> Есть вот такой код слайдера. Проблема в том, что таких слайдеров должно быть несколько. При размножении кода слайдер работает криво. При нажатии на мини копию картинки во втором слайдере, большая картинка меняется в первом. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.10.2015, 02:42 |
|
||
|
Слайдер для сайта.
|
|||
|---|---|---|---|
|
#18+
Может быть надо назначить большим картинкам ID, передавать его в функцию onclick и обрабатывать его в скрипте? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.10.2015, 10:31 |
|
||
|
Слайдер для сайта.
|
|||
|---|---|---|---|
|
#18+
Павел Гужанов, эм... А можете, пожалуйста, показать это в коде?) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.10.2015, 11:03 |
|
||
|
Слайдер для сайта.
|
|||
|---|---|---|---|
|
#18+
Что-то у меня код не отправляется. Попробую рассказать словами. У большой картинки делаешь id="canvas1", у миниатюр - updateCanvas(this, 'canvas1'); В скрипте изменяешь две строчки: function updateCanvas(image) на function updateCanvas(image, canvas) и document.getElementById('canvas').setAttribute('src', largeImage); на document.getElementById(canvas).setAttribute('src', largeImage); У второго слайдера соответственно делаешь ID="canvas2" и его же передаешь в onclick у миниатюр ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.10.2015, 15:56 |
|
||
|
|

start [/forum/topic.php?fid=22&fpage=65&tid=1445692]: |
0ms |
get settings: |
9ms |
get forum list: |
14ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
40ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
33ms |
get tp. blocked users: |
1ms |
| others: | 226ms |
| total: | 337ms |

| 0 / 0 |
