Как подружить скрипт с тумблером
Всем привет. Очень хочу в своем блоге на тумблере замутить такую же штуку, чтобы в одной картинке было несколько картинок и кликая по картинке, вызывалась следующая. Вроде бы, нашел даже скрипт:
<SCRIPT language="JavaScript">
<!--
var i;
if (document.images)
{
pic1= new Image();
pic1.src="http://i2.cdn.turner.com/cnn/video/showbiz/2009/04/06/dcl.sbt.hammer.palin.cnn.88x49.jpg";
pic2= new Image();
pic2.src="http://i2.cdn.turner.com/cnn/video/world/2009/04/06/malveaux.michelle.obama.cnn.88x49.jpg";
pic3= new Image();
pic3.src="http://i2.cdn.turner.com/cnn/video/world/2009/04/06/moore.italy.quake.search.itn.88x49.jpg";
}
//-->
</SCRIPT>
<img src="http://i.cdn.turner.com/cnn/.element/img/2.0/global/nav/header/header_cnn_com_logo.gif" onclick='i=(i<4)?i:1;eval("this.src=pic"+i+".src");i++'>
Но проблема в том, что тумблер плохо относится с скриптам, которые вставлены напрямую в текстовое сообщение. хотя возможность править HTML в сообщении там есть: ![]() Однако, у тумблера открыт основной код страницы: ![]() Поэтому я думаю, что лучшим вариантом было бы разместить скрипт туда, а в сообщении к картинкам, которые я хочу слайдить, давать какое-то описание-ссылку на этот скрипт. Такое же реально? Или можно сделать как-то по другому? Очень надеюсь на помощь, если что не понятно, спрашивайте. |
Очень просто. Настройки → Аккаунт → Изменить способ редактирования поста: plain text/HTML
Вот пример с моего тумблера http://godnote.tumblr.com/post/59383425794. Код выглядит вот так:
<img style="border: 5px dashed red;" src="http://naikom.ru/img/2011/folders/nm43/20.jpg" onmouseover="this.src='http://31.media.tumblr.com/b8ce9b882e90cc33ed5f8e2fe00152b3/tumblr_ms4c06VioX1r6mdwlo1_500.jpg'"
onmouseout="this.src='http://naikom.ru/img/2011/folders/nm43/20.jpg'"
/>
|
Спасибо за ответ! А как-то можно сделать, чтобы картинки менялись не при наведении мыши, а по клику по фото/определенному месту на фото?
|
Вариант 1:
<img src='abc.jpg' onclick='this.src="def.jpg"' /> Вариант 2: http://godnote.tumblr.com/post/61761601864
<script src="//ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js"></script>
<script>
function imgClick(evt){
lastSelected.style.zIndex = "0";
var imgObj = window.event ? event.srcElement : evt.target
imgObj.style.zIndex = "1";
lastSelected = imgObj;
}
window.onload = function(){
var imgs = document.getElementsByTagName("img");
for(var i = 0; i < imgs.length; i++){
if(imgs[i].className.indexOf("imgs") != -1){
imgs[i].onclick = imgClick;
}
}
window.lastSelected = imgs[0];
}
</script>
</head>
<body>
<img class="imgs" style="position: absolute;left: 0px;" src="http://24.media.tumblr.com/1d992ef0d0c8a10cec95571a535f4532/tumblr_msc9xy22sk1qfm87to1_500.jpg" alt="Изображение1">
<img class="imgs" style="position: absolute;left: 40px;" src="http://31.media.tumblr.com/c8f58d70f2ba8922036b38f99b34ac66/tumblr_msx8nh1tHj1saeqddo1_500.jpg" alt="Изображение2">
<img class="imgs" style="position: absolute;left: 80px;" src="http://25.media.tumblr.com/539a831fb1730c37d2c9c12178677b65/tumblr_mt9j0gZk2B1rt5ktoo1_500.jpg" alt="Изображение3">
</body>
</html>
|
Круто, вариант 1 больше нравится, из-за своей простоты.. а можно как-то зациклить показ? чтобы после последней картинки показывалась первая? И еще, если будет больше двух картинок, как прописать третью/четвертую картинки в этом скрипте?
|
| Часовой пояс GMT +3, время: 15:11. |