|
|
|
Плавный переход между картинками - JS
|
|||
|---|---|---|---|
|
#18+
Здравствуйте, помогите пожалуйста сделать плавный переход между картинками Я нашел в интернете скриптик для этого, но там это сделано только для одной кртинки, а мне на страничке нужно менять картинки в трех местах, и в каждом месте будут разные группы картинок, а не одинаковые. Мне удалось немного получить что я хочу, но до конца это так и не работает.. Может быть ктото знает как это сделать, я JS только начал изучать.. потому самому никак не получается, а очень нужно. Заранее благодарен. Вот то что я нашел в интернете: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. мне нужно чтобы в HTML было чтото наподобие: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.07.2008, 23:06:32 |
|
||
|
Плавный переход между картинками - JS
|
|||
|---|---|---|---|
|
#18+
Неужели никто не знает как сделать. Отпишитесь пожалуйста, мне очень срочно нужно.. Там наверняка разбирающемуся человеку пару минут код поправить и все. Я пробовал просто добавить новых переменный в скрипт, но чтото не работает.. Я раньше с++ изучал, вроде логику построения циклов, условий и прочего понимаю, но тут почему то не хочет работать и все Вот могу приложить то что у меня получилось: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62. 63. 64. 65. 66. 67. 68. 69. 70. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.07.2008, 00:08:30 |
|
||
|
Плавный переход между картинками - JS
|
|||
|---|---|---|---|
|
#18+
вот же народ... Понасоздают кучу элементов, еще и id'ы всем назначат, и давай поэму на js строчить - массивы какие-то, бесконечные обращения по ид.... Бррр... Мой вариант (по идее должно работать): Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.07.2008, 02:14:56 |
|
||
|
Плавный переход между картинками - JS
|
|||
|---|---|---|---|
|
#18+
Ваш скрипт использует глобалные переменные. Пожтому и работает только для одной картинки. В можете поместить весь скрипт в тло одной функции: function outer() { // скрипт } а затем трижды вызвать эту функцию с нужными параметрами ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.07.2008, 02:17:58 |
|
||
|
Плавный переход между картинками - JS
|
|||
|---|---|---|---|
|
#18+
проверил выше приведенный скрипт от illion , все работает отлично, спасибо только возникло небольшое замечание от заказчика на моем то компьютере все работает синхронно но на более медленных машинах (видимо как та с которой данную страничку просматривали они) первая картинка меняется немного быстрее второй я конечно понимаю, что это вызвано тем, что функции для смены картинок вызываются поочереди Код: plaintext но все же, нельзя ли как нибудь переделать данный код чтобы картинки загружались одновременно ? например загружать в программу сразу все блоки картинок и менять прозрачность сразу на всех в одном и том же "цикле" заранее известно, что будет 3 блока, в каждом из которых по три картинки (в названии отличающиеся только индексами).. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.07.2008, 22:07:12 |
|
||
|
Плавный переход между картинками - JS
|
|||
|---|---|---|---|
|
#18+
p4sh0k Ага. принеси дерьма, принеси ложку, попробуй. Тебе уже illion и так уже всё написала. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.07.2008, 22:15:46 |
|
||
|
Плавный переход между картинками - JS
|
|||
|---|---|---|---|
|
#18+
а что сразу с наездами то?! как на рынке вещевом себя ведешь!! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.07.2008, 22:19:14 |
|
||
|
Плавный переход между картинками - JS
|
|||
|---|---|---|---|
|
#18+
p4sh0k...нельзя ли как нибудь переделать данный код... Это я к вот этому. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.07.2008, 22:21:31 |
|
||
|
Плавный переход между картинками - JS
|
|||
|---|---|---|---|
|
#18+
p4sh0k на моем то компьютере все работает синхронно но на более медленных машинах (видимо как та с которой данную страничку просматривали они) первая картинка меняется немного быстрее второй я конечно понимаю, что это вызвано тем, что функции для смены картинок вызываются поочереди проверила на старой машине (наконец-то она пригодилась :-) ) - действительно работает не синхронно. Причем не то чтобы вторая от первой отставала, нет же - асинхронность абсолютно фонарная (то первая картинка вперед успевает, то вторая, иногда одновременно.) Скорее всего это связано с загрузкой интерпретатора на момент срабатывания таймера и как этот эффект устранить - я не знаю. Если это так критично, то надо попробовать создавать не два отдельных объекта, а напихать все в один (некрасиво конечно, но ...). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.07.2008, 14:18:09 |
|
||
|
Плавный переход между картинками - JS
|
|||
|---|---|---|---|
|
#18+
illionнапихать все в один Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.07.2008, 15:48:03 |
|
||
|
Плавный переход между картинками - JS
|
|||
|---|---|---|---|
|
#18+
дочитала про "заранее известно, что будет 3 блока" :-). Последний вариант как раз делает примерно то, что Вы описали. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.07.2008, 15:53:30 |
|
||
|
Плавный переход между картинками - JS
|
|||
|---|---|---|---|
|
#18+
спасибо огромное)) пригодилось ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.07.2008, 11:32:10 |
|
||
|
Плавный переход между картинками - JS
|
|||
|---|---|---|---|
|
#18+
Ребята, я в JavaScript далеко не профи:)Никак не пойму Это работает var pictureName = new Array("scrin1.jpg", "scrin2.jpg", "scrin3.jpg", "scrin4.jpg"); var im=document.createElement('img'); im.src=pictureName[i]; document.body.appendChild(im); im.style.filter = "progid:DXImageTransform.Microsoft.Alpha(opacity=50)" А это - нет: var pictureName = new Array("scrin1.jpg", "scrin2.jpg", "scrin3.jpg", "scrin4.jpg"); var im=document.createElement('img'); var clarity=50; im.src=pictureName[i]; document.body.appendChild(im); im.style.filter = "progid:DXImageTransform.Microsoft.Alpha(opacity=clarity)" Если кто-то знает, как переделать код, чтобы работало с var clarity="Значение" Напишите ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.04.2009, 09:33:24 |
|
||
|
Плавный переход между картинками - JS
|
|||
|---|---|---|---|
|
#18+
Всем привет. Illion, я плохо понимаю в css, пожалуйста, подскажите, как можно реализовать с помощью Вашей функции несколько модулей смены картинок на одной странице, например, в ячейках таблицы? В первой ячейке таблицы размещаю первый блок картинок: <div class="background" style="position: relative; width: 170px; height: 100px;"> <style> .pic1 {position:absolute;top:0;bottom:0;height:100px;width:170px;margin:auto;opacity:1;filter:alpha(opacity=100);} .pic2 {position:absolute;top:0;bottom:0; height:100px;width:170px;margin:auto;opacity:0;filter:alpha(opacity=0);} #img1 { position:absolute;top:0;bottom:0; height:100px;width:170px;margin:auto; } #img2 { position:absolute;top:0;bottom:0; height:100px;width:170px;margin:auto; } </style> <div id="img1"> <img class="pic2" src="<img class="pic2" src="image001.jpg"> </div> <div id="img2"> <img class="pic2" src="image001.jpg"> <img class="pic2" src="image002.jpg"> <img class="pic2" src="image003.jpg"> <img class="pic2" src="image004.jpg"> <img class="pic2" src="image005.jpg"> </div> Второй блок картинок пытаюсь поместить в другую ячейку таблицы, но отображаются они там же, где и первый блок: Вот второй блок картинок. <div id="img1"> <img class="pic2" src="<img class="pic2" src="image011.jpg"> </div> <div id="img2"> <img class="pic2" src="image011.jpg"> <img class="pic2" src="image012.jpg"> <img class="pic2" src="image013.jpg"> <img class="pic2" src="image014.jpg"> <img class="pic2" src="image015.jpg"> </div> Что нужно указывать в style или где-то еще чтобы разместить на странице сколько угодно независимых блоков смены картинок или функцию нужно доделать? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.09.2009, 13:32:03 |
|
||
|
Плавный переход между картинками - JS
|
|||
|---|---|---|---|
|
#18+
а чего у вас везде position:absolute и позиционирование одинаковое? у вас же все дивы на одном и том же месте будут ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.09.2009, 14:29:28 |
|
||
|
Плавный переход между картинками - JS
|
|||
|---|---|---|---|
|
#18+
аа понял...в общем в стилях вы указываете где у вас будет располагаться тот или иной элемент...так как у вас написано Код: plaintext 1. 2. 3. 4. 5. 6. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.09.2009, 14:33:11 |
|
||
|
Плавный переход между картинками - JS
|
|||
|---|---|---|---|
|
#18+
Такя я помещаю в ячейку таблицы: <div class="background" style="position: relative; width: 170px; height: 100px;"> А уже на нем располагаю картинки. Если я пишу <style> .pic1 {position:absolute;top:200;bottom:0;height:100px;width:170px;margin:auto;opacity:1;filter:alpha(opacity=100);} .pic2 {position:absolute;top:200;bottom:0; height:100px;width:170px;margin:auto;opacity:0;filter:alpha(opacity=0);} #img1 { position:absolute;top:200;bottom:0; height:100px;width:170px;margin:auto; } #img2 { position:absolute;top:200;bottom:0; height:100px;width:170px;margin:auto; } </style> , то появляется просто статическая картинка: Указанная функция работает для img1, img2 window.onload = function() { Animate(['img1','img2']); } Как, используя указанную функцию Animate(aDivId) работать с группами картинок в любом месте страницы? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.09.2009, 15:05:44 |
|
||
|
Плавный переход между картинками - JS
|
|||
|---|---|---|---|
|
#18+
Кхе-кхе!!! Товарищи.... а не проще ли организовать данный плагин на JQuery.... И не изобретать велосипед? В нем имеется стандартный функционал для анимации DOM модели. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.09.2009, 18:38:45 |
|
||
|
Плавный переход между картинками - JS
|
|||
|---|---|---|---|
|
#18+
ElainКхе-кхе!!! Товарищи.... а не проще ли организовать данный плагин на JQuery.... И не изобретать велосипед? В нем имеется стандартный функционал для анимации DOM модели. Давай рабочий примерчик, что-ли? Именно конкретный. Уже достали некоторые другие мемберы, чесн. слово, своим жквери. Я вот не понимаю - а в чём фишка-то? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.09.2009, 20:24:26 |
|
||
|
Плавный переход между картинками - JS
|
|||
|---|---|---|---|
|
#18+
ShSergeЯ вот не понимаю - а в чём фишка-то?Ты ещё не проникся религией JQuery? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.09.2009, 20:36:27 |
|
||
|
Плавный переход между картинками - JS
|
|||
|---|---|---|---|
|
#18+
Яростный МечShSergeЯ вот не понимаю - а в чём фишка-то?Ты ещё не проникся религией JQuery? Поюзал, но не проникся. Двигаю тему "Pure Javascript". Это слово я только-что придумал. Идея заключается в том, что у тебя на странице не будет яваскриптового кода, который никогда не выполняется. Фишка в том, что по мере надобности всегда загрузить чего-то можно . А серьёзно - вот страница, вот конкретно для неё код. Чисто конкретно для страницы. Никаких библиотек и т.д. . ПС. Слово "аякс" придумал не я. Но, прекрасно помню, что меня материли (уважаемые, кстати люди) за то, что страница может чего-то делать без перезагрузки. Правда, заказчику так больше понравилось. Делал я это много раз и по разному - через невидимые ява-апплеты, ифреймы и креате тэг яваскрипт - и сейчас так делаю. Намучился бороться, но когда фича получила название (AJAX типа) - всё ОК. Думаю то же и сейчас сделать. Пойдёшь в соавторы? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.09.2009, 21:04:00 |
|
||
|
Плавный переход между картинками - JS
|
|||
|---|---|---|---|
|
#18+
ShSergeПС. Слово "аякс" придумал не я. Но, прекрасно помню, что меня материли (уважаемые, кстати люди) за то, что страница может чего-то делать без перезагрузки. Правда, заказчику так больше понравилось. Делал я это много раз и по разному - через невидимые ява-апплеты, ифреймы и креате тэг яваскрипт - и сейчас так делаю. Намучился бороться, но когда фича получила название (AJAX типа) - всё ОК.Ты один из тех гигантов мысли, которые делали аякс в "доаяксовый период"? Респект! Но что это были за люди, которые такое не заценили? ShSergeПойдёшь в соавторы? В соавторы "Pure JS"? Идея, конечно, симпатичная, но новая ли? Есть ли в ней "научная новизна"? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.09.2009, 21:14:07 |
|
||
|
Плавный переход между картинками - JS
|
|||
|---|---|---|---|
|
#18+
Яростный Меч...Идея, конечно, симпатичная, но новая ли? Есть ли в ней "научная новизна"? Тьфу-ты. Назание надо поменять. Ламеры и тут опередили. Может тогда Strong Javascript или ещё как? Аббревиатура SJS - не так уж и плохо, типа, моё имя, отчество и фамилия. ПС. Но с аяксом - да лохонулся таки. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.09.2009, 21:57:45 |
|
||
|
Плавный переход между картинками - JS
|
|||
|---|---|---|---|
|
#18+
ShSergeЯростный Меч...Идея, конечно, симпатичная, но новая ли? Есть ли в ней "научная новизна"? Тьфу-ты. Назание надо поменять. Ламеры и тут опередили. Может тогда Strong Javascript или ещё как? Аббревиатура SJS - не так уж и плохо, типа, моё имя, отчество и фамилия. Как насчет True JavaScript ? Вроде не распространено ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.09.2009, 22:19:59 |
|
||
|
|

start [/forum/topic.php?fid=22&msg=36196904&tid=1453074]: |
0ms |
get settings: |
6ms |
get forum list: |
13ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
19ms |
get topic data: |
7ms |
get forum data: |
2ms |
get page messages: |
51ms |
get tp. blocked users: |
1ms |
| others: | 192ms |
| total: | 295ms |

| 0 / 0 |
