var mes = document.getElementsByClassName('eMassage'), imgs = mes[0].getElementsByTagName('img'), i = imgs.length; while (i--) {if (imgs[i].offsetWidth > 490) {imgs[i].style.width = '490px';}}
Вот есть код, первая переменная получает массив из элементов с классом eMassage и потом в следующей переменной мы заключаем все изображения из первого элемента массива mes. Далее я хочу проверить каждый элемент массива на его длину и если она больше чем 490 (ведь offsetWidth число возвращает?), то делаем его длину 490px. Но вот проблема: не работает! Помогите! Пожалуйста. Follow your Destiny
RevoRen, всё очень просто, ты в функции использовал переменные, которые не были объявлены, т.е. field и buttons передавали undefined, сначала надо объявлять переменные, а потом использовать их!
О скобках:
Code
<script type="text/javascript"> var name='Кенни';
(function(){ var name='Вася'; alert(name); // Вася })();
alert(name); // Кенни </script>
Т.е. переменные не становятся глобальными. Это чтобы не перемешивать названия переменных в абсолютно разных скриптах. aka Latro
<script> function oncl(x) { function add() { // field == undefined // buttons == undefined field.value += buttons[x].value; }
return add(); } </script> </head>
<body> <input type="text" size="50" id="cField"> <input type="button" value="+" class="cButtons"> <input type="button" value="-" class="cButtons"> <script> var field = document.getElementById('cField'), buttons = document.getElementsByClassName('cButtons'); for (var i = 0; i < buttons.length; i++) { buttons[i].onClick = oncl(i); // функция oncl не понимает что от неё хотят! } </script> </body> </html>
Code
<script type="text/javascript"> var name='Кенни'; // глобальная
function aaa () { // глобальная var name='Вася'; // приватная alert(name); // Вася };
alert(name); // Кенни </script>
Code
<script type="text/javascript"> var name='Кенни'; // глобальная
+function(){ // приватная, т.к. вызывать её кроме как сразу нигде нельзя! var name='Вася'; // приватная alert(name); // Вася }();
alert(name); // Кенни </script>
Что тебе не понятно??? aka Latro
Сообщение отредактировал DSC - Суббота, 11.06.2011, 19:57
Кто знает, как проверить внутри функции abc, не вызвана ли функция abc? Вот, например, работает функция 1 секунду (анимация) и мне нужно узнать, вдруг эту функцию вызвали раньше её окончания. Спасибо заранее. Follow your Destiny
Имеется input, в котором есть текстовая подсказка, которая исчезает при фокусе и появляется при потере фокуса. Code1onfocus="if(this.value==this.defaultValue){this.value='';}" onblur="if(this.value==''){this.value=this.defaultValue;}" value="Имя поля"Пoдcвeткa oт Исходный код | Переносить строки Подскажите, как можно оформить текст этой подсказки, не меняя оформление вводимого в поле текста?
Ничо не понятно, Нарисуйте(Заскриншотьте/отредатируте) два примера, ДО Потери и после , и чо нужно добавить
Deff, вы браузером пользуетесь? В поисковой строке у вас есть название поиска? А когда в поле помещаете курсор? Какой стиль у подсказки и какой стиль у поискового запроса?
Так вот, мне нужно, что бы стиль подсказки и стиль запроса был разным. А точнее мне нужно, с помощью onblur задать стиль подсказке. А именно задать цвет и оформление (наклонный, полужирный, подчеркнутый и т.д. и т.п.) подсказки. Бороться и искать, найти и перепрятать...
Nigelist, Ну могу родить на jQuery, Поскольку ява мне - занудно, но идея такая - вы копируете посказку в cкрытый css-ом(display:none} span с каким-то классом(или проще id ,если он разовый), с абсолютным позиционированием, и при потере фокуса даете команду:display:block Данному классу или id прописываете свой стиль оформления текста
Здравствуйте, помогите пожалуйста.. Есть код панели выдвигающейся при наведении, ниже в спойлере
Код
/* tabSlideOUt v1.1
By William Paoli: http://wpaoli.building58.com
To use you must have an image ready to go as your tab Make sure to pass in at minimum the path to the image and its dimensions:
example:
$('.slide-out-div').tabSlideOut({ tabHandle: '.handle', //class of the element that will be your tab -doesnt have to be an anchor pathToTabImage: 'images/contact_tab.gif', //relative path to the image for the tab *required* imageHeight: '10px', //height of tab image *required* imageWidth: '100%', //width of tab image *required* });
*/
$(function(){ $('.panel').tabSlideOut({ //Класс панели tabHandle: '.handle', //Класс кнопки pathToTabImage: '', //Путь к изображению кнопки imageHeight: '15px', //Высота кнопки imageWidth: '100%', //Ширина кнопки tabLocation: 'top', //Расположение панели top - выдвигается сверху, right - выдвигается справа, bottom - выдвигается снизу, left - выдвигается слева speed: 300, //Скорость анимации action: 'hover', //Метод показа click - выдвигается по клику на кнопку, hover - выдвигается при наведении курсора topPos: '200px', //Отступ сверху fixedPosition: true //Позиционирование блока false - position: absolute, true - position: fixed }); });