Форум программистов, компьютерный форум, киберфорум
JavaScript
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/3: Рейтинг темы: голосов - 3, средняя оценка - 5.00
16 / 16 / 1
Регистрация: 11.07.2012
Сообщений: 151

что не так сделал?

20.08.2012, 17:04. Показов 706. Ответов 8
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
попробовал написать скрипт, но не работает, нажимаю на кнопку и размер дива в ширину не увеличивается... ошибок никаких не пишет
html:
HTML5
1
2
3
4
5
6
7
8
9
10
11
12
<!DOCTYPE html>
<html>
    <head>
        <link rel="stylesheet" href="csstest.css" />
        <script src="test.js"></script>
    </head>
    <body>
    
        <button id="butt">Увеличить</button>
        <div id="size"></div>
    </body>
</html>
css:
HTML5
1
2
3
4
5
#size {
    height: 50px;
    width: 50px;
    background-color: #F00;
}
Javascript:
JavaScript
1
2
3
4
5
6
7
8
9
10
11
12
13
14
window.onload = function () {
    var a = new Changesize;
    
}
 
function Changesize() {
    this.mybutt = document.getElementById("butt");
    this.mybutt.addEventListener("click", change, false);
}
 
function change () {
    var mysqr = document.getElementById("size");
    mysqr.style.width += 50 + "px";
}
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
20.08.2012, 17:04
Ответы с готовыми решениями:

не работает скрипт, что не так сделал?
вот сам код &lt;html&gt; &lt;head&gt; &lt;title&gt;getElementById example&lt;/title&gt; &lt;meta charset=&quot;UTF-8&quot; /&gt; &lt;script&gt; function...

Что я сделал не так?
Не могу найти ошибку( &lt;head&gt; &lt;meta charset=&quot;utf-8&quot; /&gt; &lt;link rel=&quot;stylesheet&quot; type=&quot;text/css&quot; href=&quot;style.css&quot;...

Хотелось бы, чтоб по нажатию на кнопку что-то происходило. Но, Увы! Что я делаю не так?
Пытаюсь начать осваивать jQuery. Создал вот такой текст. (убрал лишнее) &lt;html&gt;&lt;head&gt; &lt;script&gt; ...

8
 Аватар для Vovan-VE
13210 / 6599 / 1041
Регистрация: 10.01.2008
Сообщений: 15,069
20.08.2012, 17:42
Цитата Сообщение от JSjunior Посмотреть сообщение
JavaScript
1
mysqr.style.width += 50 + "px";
И в результате получаем "50px50px50px"?
0
16 / 16 / 1
Регистрация: 11.07.2012
Сообщений: 151
20.08.2012, 18:00  [ТС]
Цитата Сообщение от Vovan-VE Посмотреть сообщение
И в результате получаем "50px50px50px"?
да я это уже поправил на:
JavaScript
1
mysqr.style.width = 50 + parseInt(mysqr.style.width) + "px";
но все равно почему то не увеличивается в ширину и никаких предупреждений и ошибок нет
0
 Аватар для Vovan-VE
13210 / 6599 / 1041
Регистрация: 10.01.2008
Сообщений: 15,069
20.08.2012, 18:04
JSjunior, А что считывается из mysqr.style.width в первый раз, Вы проверяли?
0
16 / 16 / 1
Регистрация: 11.07.2012
Сообщений: 151
20.08.2012, 18:07  [ТС]
Цитата Сообщение от Vovan-VE Посмотреть сообщение
JSjunior, А что считывается из mysqr.style.width в первый раз, Вы проверяли?
проверял, алерт пустое окно выводит, а почему не понимаю
0
 Аватар для Vovan-VE
13210 / 6599 / 1041
Регистрация: 10.01.2008
Сообщений: 15,069
20.08.2012, 18:09
Цитата Сообщение от JSjunior Посмотреть сообщение
проверял, алерт пустое окно выводит, а почему не понимаю
Потому что element.style работает с тем, что указано в атрибуте style="". А у Вас в нем ничего нет.

Добавлено через 55 секунд
В итоге получается NaN, а не 50.
1
16 / 16 / 1
Регистрация: 11.07.2012
Сообщений: 151
20.08.2012, 18:12  [ТС]
Цитата Сообщение от Vovan-VE Посмотреть сообщение
Потому что element.style работает с тем, что указано в атрибуте style="". А у Вас в нем ничего нет.

Добавлено через 55 секунд
В итоге получается NaN, а не 50.
да, действительно, указан стайл в элементе и заработало, а как же сделать, если стайл не указан? создать сначала этот атрибут?
0
 Аватар для Vovan-VE
13210 / 6599 / 1041
Регистрация: 10.01.2008
Сообщений: 15,069
20.08.2012, 18:13
Цитата Сообщение от JSjunior Посмотреть сообщение
а как же сделать, если стайл не указан?
Корректно обрабатывать случай, тогда на входе считалось не-число.
1
16 / 16 / 1
Регистрация: 11.07.2012
Сообщений: 151
20.08.2012, 20:21  [ТС]
добавил атрибут, код конечно сразу увеличился, но зато теперь работает

JavaScript
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
window.onload = function () {
    var a = new Changesize;
    a.addattr();
}
 
function Changesize() {
    this.mybutt = document.getElementById("butt");
    this.mybutt.addEventListener("click", change, false);
    this.addattr = function () {
        var div = document.getElementById("size");
        var style = document.createAttribute("style");
        style.nodeValue = "width: 50px";
        div.setAttributeNode(style);
    }
}
 
function change () {
    var mysqr = document.getElementById("size");
    mysqr.style.width = 50 + parseInt(mysqr.style.width) + "px";
}
Добавлено через 1 час 41 минуту
добавил вторую кнопку, чтобы уменьшать можно было, но эта кнопка не уменьшает... подскажите почему
JavaScript
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
window.onload = function () {
    var a = new Changesize;
    a.addattr();
}
 
function Changesize() {
    this.big = document.getElementById("big");
    this.small = document.getElementById("small");
    this.big.addEventListener("click", bigs, false);
    this.small.addEventListener("click", smalls, false);
    this.addattr = function () {
        var div = document.getElementById("size");
        var style = document.createAttribute("style");
        style.nodeValue = "width: 50px";
        div.setAttributeNode(style);
    }
}
function smalls () {
    var mysqr = document.getElementById("size");
    mysqr.style.width = parseInt(mysqr.style.width) - 50 - "px";
}
function bigs () {
    var mysqr = document.getElementById("size");
    mysqr.style.width = parseInt(mysqr.style.width) + 50 + "px";
}
Добавлено через 17 минут
нашел ошибку )
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
20.08.2012, 20:21
Помогаю со студенческими работами здесь

Что с оператором if else на jQuery? Что не так в коде?
В общем уже не первый раз сталкиваюсь с такой проблемой: мне необходимо задать определенные условия в скриптах, но как только начинаю...

Добрый вечер. move_uploaded_file делает не совсем то, что мне нужно, что я сделал не так?
Хочу сохранить файл в папку uploads, лежащую в корневой директории сайта. Но вместо этого файл (мп3 файл) сохраняется без расширения с...

Что я сделал не так?
Не могу понять в чем ошибка, вроде все соответствует книжке, но выскакивает это: Ошибка 1 error C2075: str2: для инициализации массива...

что я сделал не так?
Поигравшись с демо-прошивкой, я решил опробовать jtag. Вставил переходник pinboard II AVR JTAG, кинул лапшу с выводов переходника(RST, TDI,...

Что я не так сделал ?
#include &quot;stdafx.h&quot; #include &lt;iostream&gt; #include &lt;math.h&gt; using namespace std; int main() {double y,h=0.5,S=0,x=1,n=2; cout&lt;&lt;&quot;x...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
Новые блоги и статьи
делаю науч статью по влиянию грибов на сукцессию
anaschu 13.03.2026
прикрепляю статью
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает монорепозиторий в котором находятся все исходники. При создании нового решения, мы просто добавляем нужные проекты и имеем. . .
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение: В этой книге («Подход, основанный на вариантах использования») Ивар утверждает, что архитектура программного обеспечения — это структуры,. . .
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip На первой гифке отладочные линии отключены, а на второй включены:. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru