Нужно сделать следующую фишку: юзер размещает картинку через бб, как тут например. Хорошо если картинка небольшая и вписывается в страничный блок. Нужно на js на лету изменять размеры картинок юзеров. Нужна идея куда копать. По загрузке перебирать циклом все картинки чтоли...
а чего б не отлавливать только картинки в постах? чето я не очень понимаю может вопрос. ты ж вроде как шаришь в этих вопросах, или я че путаю? jQuery норм отловит нужные теги, а уж оттуда можно плясать, думается...
а... ну.. ставишь всем элементам где картинки name потом берешь getelementsbyname и перебираешь их проверяя width и height так наверное
Padaboo Не, не все, только те которые в постах и >700px например. igordata С jQuery не дружу В цикле пхп вывод строк табоицы (как тут), в каждой строке 1 сообщение юзера. Допустим все содержимое занести в контейнер. Имеем <div id="a1">сообщение 1</div> <div id="a2">сообщение 2</div> <div id="a3">сообщение 3</div> Нужно взять картинки, размещенные юзером в этих сообщениях и если размер больше указанного то пропорционально уменьшить.
ну вот HTML: <body onLoad="Resize()"> <img name="userimage" src="http://www.ananastelecom.ru/simpliest/img/10.jpeg"> <img name="userimage" src="http://www.ananastelecom.ru/simpliest/img/11.jpeg"> </body> [js]<script type="text/javascript"> function Resize(){ var imagez = document.getElementsByName("userimage"); for(var i in imagez){ if(imagez.width>100){ imagez.width=100; } } } </script>[/js] вот оригиналы http://www.ananastelecom.ru/simpliest/img/10.jpeg http://www.ananastelecom.ru/simpliest/img/11.jpeg
а куда там докручивать , просто когда преобразуешь бб тег в img добавь ему name="userimage" значения width в функции поставь 700 повесь функцию на onLoad или какой нибудь DOMLoader , а вот насчет кросс браузерности не уверен
а ты видел реализацию getElementsByClass() на js, а не во фрэймворке Здоровая такая функция Имя вполне нормально, только можно было просто картинки (тэги) в контейнере проверить и всё. Погулял по DOM, поправил, профит
igordataname можно, id вроде как нельзя... IE не понимает getElementsByClassName http://javascript.ru/tutorial/dom/search
Во-во, это и надо будет подпиливать. Перебирать картинки внутри определенного дива. Дело плёвое, не спорю, просто на ночь глядя не охота вникать.
соврамши, хотя когда пользовался казалась большой [js]function getElementsByClassName(strClass, strTag, objContElm) { strTag = strTag || "*"; objContElm = objContElm || document; var objColl = objContElm.getElementsByTagName(strTag); if (!objColl.length && strTag == "*" && objContElm.all) objColl = objContElm.all; var arr = new Array(); var delim = strClass.indexOf('|') != -1 ? '|' : ' '; var arrClass = strClass.split(delim); for (var i = 0, j = objColl.length; i < j; i++) { var arrObjClass = objColl.className.split(' '); if (delim == ' ' && arrClass.length > arrObjClass.length) continue; var c = 0; comparisonLoop: for (var k = 0, l = arrObjClass.length; k < l; k++) { for (var m = 0, n = arrClass.length; m < n; m++) { if (arrClass[m] == arrObjClass[k]) c++; if (( delim == '|' && c == 1) || (delim == ' ' && c == arrClass.length)) { arr.push(objColl); break comparisonLoop; } } } } return arr; } [/js]
Luge понятно. конечно, если нейм допустимо, то круто. Я просто думал, что нейм есть только у некоторых элементов, и пихание его в другие теги - игра на грани фола.
igordata http://www.php.ru/forum/viewtopic.php?p=221391#221391 сам же писал в этой теме, какие угодно атрибуты , где угодно
В текущий момент браузер настроен ИГНОРИРОВАТЬ ошибки. Вот я к чему. Можно-то можно. Я просто хотел знать, кошерно ли!
Luge name есть у всех элементов, только обращение по имени как бы устаревшее в пользу id Муть выходит. Name значит устаревшее, а поиск по классу происходит перебором всего и вся. Я надеюсь выборка по name не таким же макаром организована?
))) Зачем так сложно? Всё решается через CSS. Вот работающий пример — картинка на форуме: http://fluxbb.org/forums/viewtopic.php?id=4233 смотрим свойства картинки: 12 000px × 7 500px (в масштабе 576px × 360px) смотрим разметку и стиль файрбагом: HTML: <span class="postimg"><img alt="piratebay_logo.jpg" src="http://popartmachine.com/machine/daily/071808/piratebay_logo.jpg"></span> [css].postimg img { max-width:98%; } [/css]
artoodetoo все бы хорошо, но ишак 6 не поддерживает, а 7й частично. Так что не подойдет такая "простота".
artoodetoo самый гениальный вариант, сам такое юзаю а на ишак пофиг, если в нем будет гавенно выглдять, но в общих чертах работать - сподвигнет пользователей пересаживаться по тихоньку, я бы даже везде делал изъяны под 6ой ишак, чтобы себя люди ущербными чувствовали