edit : эта сортировка объясняет, что предлагает BZ.
Я выкинул несколько php, чтобы сделать ответ более лаконичным. Не забудьте добавить его обратно.
<div class="vid">
<a href="videos.php?id=$tubeID" id="m+$tubeID" onclick="changeVid(this);return false;">
<img src="http://img.youtube.com/vi/01/0.jpg" width="225" height="175"/>
</a>
</div>
<script type="text/javascript>
function changeVid(obj) {
document.getElementById('player').src = "videos.php?id="+ substr(obj.id,1)
document.getElementById(obj.id).style.visibility='visible'; //or other style
document.getElementById(obj.id).setAttribute("class", newClass); //For Most Browsers
document.getElementById(obj.id).setAttribute("className", newClass); //For IE; harmless to other browsers.
}
</script>
конечно, мне было бы намного легче с JS-фреймворком ... (т.е. jquery)
Обычно, когда вы нажимаете на ссылку, вызывается функция, когда она завершается, return false;
отключает загрузку страницы (игнорируя ссылку).
Функция изменит источник iframe, а затем добавит несколько пользовательских стилей к ссылке, по которой вы щелкнули, чтобы загрузить новое видео.
Я добавил «m» в идентификатор ссылки, потому что id не может начинаться с цифр ...
edit: моей функции changeVid не хватает какой-либо функции сброса для удаления старого активного состояния миниатюры (простой способ решить это: удалить активное состояние из всех миниатюр, а затем поместить активное состояние в миниатюру, по которой щелкнули).