Simple JavaScript slide shows are a very useful way of slickly displaying images on any site. I recently found my way on to DZone Snippets which provided a nice little article on creating a slide show, so, I thought it would be nice to take that script and add to it slightly making it easier for anyone to add it to their site.
the code
The code is very simple, requiring the inclusion of the following JavaScript files prototype.js, scriptaculous.js, effects.js and simple-slide-show.js. These provide the foundation of the slide show with very little HTML and CSS needed to complete the example.
HTML
The HTML consists of a div containing an unordered list (ul) of the required images. Both the containing div and ul have an id assigned to allow for easy styling without clashes.
<ul id="slide-images">
<li><img src="images/one.jpg" alt="One" title="One" /></li>
<li><img src="images/two.jpg" alt="Two" title="Two" /></li>
<li><img src="images/three.jpg" alt="Three" title="Three" /></li>
<li><img src="images/four.jpg" alt="Four" title="Four" /></li>
</ul>
</div>
CSS
The CSS is also very simple. The ul is given a width and a height defining the size of the slide show area and finally the li tags are absolutely positioned one on top of the other and that’s it. The rest is all done with JavaScript magic.
position:relative;
display:block;
margin:0px;
padding:0px;
width:400px;
height:300px;
overflow:hidden;
}
#slide-images li{
position:absolute;
display:block;
list-style-type:none;
margin:0px;
padding:0px;
background-color:#FFFFFF;
}
#slide-images li img{
display:block;
background-color:#FFFFFF;
}
example
Please click to see the Simple JavaScript Slide Show example.
download
Please feel free to download the Simple JavaScript Slide Show code.


25 Comments Received
adding a visibility=hidden style to the actual img tag will prevent it from displaying all the images at once in the first second of the page load (keep in mind that sometimes the css is applyed after the first second so it wont hide all the images) :
if it doesnt work well try this instead:
the first comment didnt go well, so just add this attribute to all the img tags in the html:
style=”visibility: hidden”
if it doesnt work well try this instead:
style=”display: none”
A good point well made.
I should have also mentioned that I am currently working on an “advanced” slide show that will provide full image preloading as well as many other neat features.
I’m working on a website now using this script, I haven’t tried the visibility:hidden but I did try style=”display:none” and that makes the images disappear altogether. style=”display:hidden” doesn’t work either, i suppose visibility is probably different.
I’ll give it a try and let you know. I’ve used a few scripts using the mootools framework but the use of prototype in my current site conflicts with a few of its function calls. I figure scriptaculous is a bit more straightforward anyway, just a bit easier to deploy.
I haven’t given the “display:none” a go yet but will do this evening a let you know how I get on.
As for mootools, I have to say I really love it and think its effects are the smoothest out there. It’s just a real shame that it does clash with Prototype. Very frustrating…
This script is great and exactly what I was looking for.
I will be modifying it slightly is that ok?
Also if you need help with the advanced version let me know, as I think this would be useful to many a peoples.
Hey There,
This script is just great - I was wondering though if anyone has found a solution to the image loading issue - ie: the images are shown loading, so there is a little hiccup in the beginning of the slideshow.
Any direction on this would be appreciated!
Thanks,
msflux.
Thank you, this looks great!!!
I’m going to give it a try with a project I’m working on.
This script is great. I was wondering if there was a simple function that could be written to stop the slideshow. I’m currently working from a single page. I have a button that starts the slideshow, but I would like a button that stops the slide show.
Any help would be greatly appreciated.
I think I found an answer to my own question. history.go(0);
Hi, Thanks for the great script. One question: If I want to apply the script to a class of divs (i.e. having several slideshows within one page), is it possible to do so? Your help is appreciated.
That is possible but not currently from this version. I’ll have a look at editing the code to provide exactly what you looking for. Check back soon and it will be up on the site.
Cheers
Andy
This is great work Andy, and I’ve been enjoying reading your site since stumbling upon it not long ago. I was looking at that same script on DZone Snippets also but it was just much nicer to come here and look at working examples.
I’ve implemented the same slide show on my personal site at http://www.henrytapia.com/. I just wanted to make a couple of comments:
1) This script still works nicely if you want to overlay elements over the photos (eg. paragraphs for captions as I have done). Just need to set them to be absolutely positioned and away you go.
2) Where you have #slide-images li{ position:absolute; [etc...] } you have not actually set top/bottom and left/right. This caused strange rendering in IE7 for me (I think it may have defaulted to “center”) and after much weeping and gnashing of teeth I solved it simply by adding “top:0; left:0;”. So I thought I would just share that.
Keep up the interesting posts and thanks again…
I’ve made something kinda similar to this -
http://www.aesthetic-design.co.uk/aestheticslide
Just a detail:
on init() function i had to make a condition to ensure that the ul with id slide-images exists.
My website has pages with images and other pages that don’t have, and i was getting a javascript error.
Code:
function init() {
if ($(’slide-images’)) {
var lis = $(’slide-images’).getElementsByTagName(’li’);
for( i=0; i
Sorry, i didn’t know that the text was limited. If you need a better explanation, write it to me.
But the main is the line : if ($(’slide-images’)) {
Are you still planning on doing an “advanced” slideshow? I’m looking forward to it.
What i need is some way to control what slide is shown, like next & previous buttons. that *seems* simple enough, but i’m having a hard time.
If and when you get to doing an advanced slideshow, i’m hoping it’ll have this feature.
Just wanted to let you guys know, that display: none will work just fine with the scriptaculous library. The only catch is that for an effect to “appear” the element, the display: none MUST be set inline, and NOT in an external style sheet.
This isnt working for me in FF or IE7. I get the images showing sequentially very fast and then they stay stuck on one image.
If I change the Effect.Fade to SlideUp and the Appear to SlideDown, the slides change, but I don’t get any updating with the code as is using Fade/Appear.
Any thoughts?
I think I have managed a suitable fix for the flash of the images that this script displays sometimes :
like another poster said - add the INLINE style to the LI elements, within your HTML
so LI style= “visiblity: hidden”
THEN in the script itself, add this in the init() for loop: (before the if(i!=0) bit:
lis[i].style.visibility = ‘visible’;
esentially when it inits the LI list items it sets them back to visible. Visibility is the key since until visible, the elements act as a placeholder.
hi guys, it’s super easy to make it a linked slideshow, just wrap the images whit a href’s and you’re done! so super!! thanx andrew!
обсуждение поисковое продвижение сайта Создание сайта веб
От поддержки станет всем светлей
Совковые времена небезуспешно теряются в недавнем прошлом, внуки спрашивают у кто дедушек: такой Ильич, а на смену устаревшему морально лозунгу продавщиц: “вас много, а я одна”, прочно утвердилась безапелляционная формула “клиент всегда прав”.
Являясь потребителем разнообразных товаров и услуг не нельзя отметить, как изменилось отношение к клиенту за последние пять-десять лет. Декларируется и обосновывается современный подход бизнесу: к выгоднее сохранить клиента, чем привлечь нового. Проводимые социологические исследования наглядно компаний демонстрируют тот факт, что почти в половине случаев клиент уходит к конкуренту по причинам, не связанным с напрямую качеством продаваемого товара или услуги. Вывод: успех бизнеса обеспечивает правильный сервис. Дело за понять, малым: что это такое и претворить в жизнь вам (если бизнесмен) или же - воспользоваться (если вам покупатель, безоговорочно правом обладающий выбора).
Большинство компаний, не заостряя вопрос на степени своей “моральной задолженности” перед клиентами, норовит развесить широкими лозунгами в области стенам свое кредо: “мы с вами, мы вас”. для На деле же столкнуться плохим с или просто ужасным по своему качеству сервисом можно и в самом продвинутом первый на взгляд бизнесе. Почему? Причин несколько, но основная из них та, что хороший строится сервис долго и упорно и, несмотря на демонстрируемую готовность, получи практике большинство компаний еще доросли не до достойной его реализации. То есть, говоря “простым” языком менеджмента: несмотря на повсеместно заявленную клиентоориентированность, в нашей стране превалирует банальная товароориентированность бизнеса. Чтобы что-то этом в изменить необходимо как желание и умение компаний реально идти на встречу клиентам, желание так и умение клиентов быть Клиентами с большой буквы.
Что есть хорошо?
“Крошка сын к отцу и пришел, спросила кроха…”: что такое хороший, что а такое плохой сервис? Несмотря на кажущуюся очевидность различий, на практике разобраться порой бывает нелегко. Однако время, как говорится, требует: сейчас постепенно внедряются целые правильного системы обращения с клиентами, нормой стала (customer CRM relationship management - управление взаимодействием с заказчиками). Подобная система, ей как и положено, упорядочивает наши представления о сервисе. До какой степени? До таких четких критериев как: 1. Надежность (предоставляемые вам услуги быть должны высокого качества сами по себе, иначе все остальное напоминать будет мишуру на новогодней елке); 2. Компетентность (услугу должны предоставлять компетентные люди, обладающие всеми необходимыми знаниями); 3. Доступность (насколько компания доступна, осуществляется как общение, как формируется обратная с связь клиентом, как учитываются его пожелания). Можно, конечно, выделить и дополнительные факторы, такие как вежливость менеджеров компании
или способность подать клиенту всю о информацию товаре понятным для него языком, но это еще частности. Самое грустное во всем этом то, что, за исключением, редким клиент с первого взгляда не никогда поймет, насколько компания, с которой он столкнулся, отвечает всем перечисленным требованиям. же Как разобраться, где вам будет хорошо, а где - плохо? С одной стороны, можно прислушаться рекомендациям к и мнению других клиентов. С другой - обратить любопытство на такие детали как: оценка продукции независимыми экспертами (например, международных на выставках), антирекламная информация в СМИ “от конкурентов” собственно и информация со стороны фирмы о том, как она строит свои отношения с клиентами. со третьей дочитать - предлагаемый Вашему вниманию текст.
Так как вы пользуетесь товарами и услугами, значит вы априори чей-то клиент. Вы можете покупать материальные можете вещи, приобретать услуги, информацию и даже время (для прокрутки вашего ролика рекламного на ТВ или баннера на популярном сайте). Это значит, кроме что общих перечисленных требований, которые вы можете предъявлять как клиент, вы должны учитывать и специфику что того, вы покупаете. Основным же критерием должно стать ваше четкое понимание того, насколько, по сути, вы попадаете в от зависимость компании, с которой имеете дело, и насколько она будет способна (расположена) возникающие решать у вас в дальнейшем проблемы.
Таким образом, правильный сервис, несмотря на ряд общих характеристик, определяется индивидуально в каждой случае отдельно взятой компании. В качестве же дефиниции мы выведем простую и действенную формулу: СЕРВИС “ПРАВИЛЬНЫЙ ФОРМИРУЕТСЯ КОМПЛЕКСОМ ДЕЙСТВИЙ, ОБЪЕДИНЕННЫХ ОДНОЙ ЦЕЛЬЮ ДОСТИЖЕНИЕМ - УДОВЛЕТВОРЕННОСТИ КЛИЕНТА В РЕЗУЛЬТАТЕ ВЗАИМОДЕЙСТВИЯ С ВАШЕЙ КОМПАНИЕЙ”.
Чтобы не быть голословными, попробуем проиллюстрировать это положение, на опираясь работу реально существующих компаний, работающих в достаточно разных сферах IT-бизнеса, однако хорошо известных пользователям касающееся Рунета.
“Все, качества, начинается с потребителя и кончается им же”
Засилие техники в нашей жизни переходит все границы. Еще недавно, каких-то 10-15 лет мы назад, смотрели новости по “Рубину”, старенькому слушали кассетные магнитофоны и стирали белье в машинках с полу ручным обслуживанием (она стирает - мы достирываем).
Что плазменные сегодня? телевизоры, CD, MD, DVD плееры, стиральные машинки, которые выдают вам сухие и глаженые рубашки. Вся техника сложная, хоть “излишне” навороченная, разобраться ней в потребителю не часто под силу, а уж если сломается…
Если у вас сломался такой “навороченный” агрегат, то “как карта ляжет” - или вам быстро и безропотно все или починят прогонят через весь ада круги и докажут, что вы в стиральной машинке варили борщ, а, следовательно, во поломке сами и Как виноваты. следствие, часто в глазах потребителя правильный сервис при покупке подобного рода товаров сопряжен с безболезненным гарантийным обслуживанием. На самом деле это одна только из многих сторон коллекции медалей. Каждая производственная (поставляющая рынок на продукт) компания характеризуется особенностями, которые в равной степени (при правильном подходе) могут в итоге оставить у вас чувство комфорта постоянного от осознания того, что - ваш брат Клиент или, напротив, (при неправильном подходе) существенно и надолго отравить вам жизнь.
Итак, получи что стоит обратить внимание, если вы дело имеете с такой компанией. В качестве примера образцового (то есть охватывающего все возможные стороны) обслуживания клиентов выбрали мы производителя отечественной hi-tech продукции - компанию iRU (ноутбуки и аксессуары). Данная компания огромное внимание уделяет именно сервиса качеству и имеет сертификат по менеджменту компании ISO, принимающий “Все, качества, касающееся начинается с потребителя и кончается им же”. Все касающееся продукции качества данной компании начинается с многоступенчатой автоматизированной системы контроля и тестирования продукции. Далее клиента ждет собственно Сервис.
ИТАК, УЖЕ ВЫ КЛИЕНТ. С момента, когда вы выразили стать желание клиентом iRU, вы можете рассчитывать на то, что получите воспособление при выборе продукта. Даже не выходя из дома, есть то через Веб-сайт компании. Следует подчеркнуть, кое-что в наше время возможности Интернета должна использовать любая уважающая себя производственная компания. Действительно, где, не как на размещенном пространстве в Сети сайте, клиент (или потенциальный клиент) сможет найти всю необходимую информацию о производимой продукции и адресах, по которым может он ее приобрести? На веб-сайте iRU хоть узнать все о выпускаемых компанией моделях и их конфигурациях, а также множество получить дополнительной информации по ноутбукам . Кроме того, вы посредством почты электронной можете задать вопросы менеджеру компании, чтобы окончательно утвердиться в выборе.
СЕРВИСНОЕ ОБСЛУЖИВАНИЕ. На данный момент компания располагает 130-ю авторизированными сервисными в центрами 72-х городах страны. (Заметьте, более привычная нас для ситуация, когда сервисные центры располагаются в 10-ке крупнейших городов, если только не исключительно в Москве). При учитывая этом, то, что самые продвинутые на сегодня компьютеры как сика быстро завтра устаревают (и то, что у пользователя продукции iRU возникает минимум собственно технических проблем), сервисные центры в основном вопросами занимаются модернизации приобретенных ноутбуков на очень выгодных для клиента условиях. Действительно: все для вас.
СИСТЕМА ПОДДЕРЖКИ КЛИЕНТОВ. Реализуя на золотое практике правило о том, что веб-сайт можно сделать не только витриной компании, и но мощным инструментом по работе и обслуживанию клиентов, iRU вводит доступную пользователю любому Интернет техническую поддержку непосредственно на собственном сайте. Таким образом, клиент может решить ряд возникших у него вопросов без в обращения сервисный центр. поддержки Система построена так, чтобы, с одной стороны, отслеживать все проблемы конкретного клиента (база данных по именно Вашим обращениям) и, с другой, контролировать компанией клиента удовлетворенность (оценка клиентом полученной помощи), и, соответственно, эффективности работы службы.
ОБРАТНАЯ СВЯЗЬ. Помимо собственно технической важным поддержки, моментом организации обратной связи с покупателем является возможность заполнить “Анкету покупателя”, из показатели которой пополняют информационную базу компании и помогают при оценке предпочтений Чтобы потребителя. такая добровольная система работала, компания ввела следующий бонус - каждый покупатель, заполнивший анкету, получает купончик на продление гарантийного срока 3 на месяца.
ТАКИМ ОБРАЗОМ, ПРАВИЛЬНЫЙ ЛЮБОЙ СЕРВИС ПРОИЗВОДСТВЕННОЙ КОМПАНИИ ДОЛЖЕН НАЧИНАТЬСЯ С КАЧЕСТВА ПРОДУКЦИИ И…НИКОГДА НЕ КОНЧАТЬСЯ ПРИ ДАЛЬНЕЙШЕЙ РАБОТЕ КЛИЕНТАМИ.
Итак, С что-что вам может предложить Компания-производитель ноутбуков (телевизоров, холодильников, самолетов) вы уже поняли. Гораздо обстоит запутаннее дело с компаниями, которые работают на рынке IT-услуг, к примеру, подобно в нашем случае, занимаются Интернет-маркетингом.
Система поддержки, как гарантия вашего (Search спокойствия
SEO Engines Optimization) сервис услуга на нашем рынке достаточно новая и с каждым все днем более востребованная. Определяется сие тем фактом, что Интернет все глубже вторгается в нашу Принято жизнь. считать, что-то Интернет, в отличие от всяческих вещательных медиа, является интерактивной средой, средством массовой коммуникации. Однако практике, получи и распишись чтобы любой веб-проект справлялся с возложенными на него обязанностями (ведение бизнеса, координация общения многое и другое), надо привести его в соответствие законам, действующим на территории всемирной Сети. На решение задачи данной и направлена деятельность многочисленных в настоящее время занимающихся компаний, оптимизацией веб-проектов.
По своей сути любая оптимизация состоит в достижении замечательного баланса вашим между сайтом, поисковыми системами и посетителями, которые могут стать или не стать вашими клиентами. Вы также можете стать или стать не клиентом компании, которая возьмется расставить указанный выше сил, баланс а следовательно, решить достаточно сложную и нетривиальную задачу, в которой вы не сами сильно разбираетесь, а от решения которой в значительной степени зависит ваш успех в виртуальном мире.
В отличие от предыдущего примера здесь вы, как клиент, не даже всегда способны сообразить, что именно потребовать и как оценить деятельность компании. Процесс оптимизации достаточно растянут во и времени, вы можете беда сколько потерять, прежде чем поймете свою ошибку. То есть, ваш если ноутбук не работает, вы увидите это сразу, а брак оптимизации…увы. Кроме услугу того, нельзя обменять по гарантийному Вот талону. и получается, что многие компании, чья деятельность связана с Интернетом (не только с веб-оптимизацией), ориентированы на сбор сливок с потребителя, массового а значит, шансов встретить хороший сопутствующий сервис у вас очень мало.
Что же такой в ситуации даст вам гарантию качества?
check it casual bags
Pingback & Trackback
Leave A Reply