Javascript-форум (https://javascript.ru/forum/)
-   Элементы интерфейса (https://javascript.ru/forum/dom-window/)
-   -   Помогите реализовать код с jq на js (https://javascript.ru/forum/dom-window/54237-pomogite-realizovat-kod-s-jq-na-js.html)

ArsenInvoker 10.03.2015 11:56

Помогите реализовать код с jq на js
 
$(document).ready(function(){
    $(".shtorka").click(function(){
        $(".shpargalka").toggle("fast");
        $(this).toggleClass("active");
        return false;
    });
});

ArsenInvoker 10.03.2015 12:14

Вот что у меня получилось но не работает
window.onload=function(){
document.getElementsByClassName('shtorka').onclick = function(podskazka) {
document.getElementsByClassName('shpargalka').toggle("fast")
document.getElementsByClassName('shpargalka').addClass("active")
return false;
}
};

krasovsky 10.03.2015 13:13

методы toggle() и addClass() сами себя не перепишут.

var shp = document.getElementsByClassName('shpargalka');
for(var i=0;i<f.length;i++){
shp.item(i).style.display == 'none' ? shp.item(i).style.display = 'block' :shp.item(i).style.display = 'none';
shp.item(i).className+=' active';
}


Я код не проверял.

ArsenInvoker 10.03.2015 14:06

krasovsky,
Uncaught ReferenceError: f is not defined (anonymous function)

ArsenInvoker 10.03.2015 14:07

krasovsky,
ошибку выбивает f не поределенно чтоли ?

krasovsky 11.03.2015 07:39

Цитата:

Сообщение от ArsenInvoker
Uncaught ReferenceError: f is not defined (anonymous function)

Цитата:

Сообщение от krasovsky
Я код не проверял.

Цитата:

Сообщение от ArsenInvoker
ошибку выбивает f не поределенно чтоли ?

Именно. Немного отредактировал код.
Итак, домашнее задание: найти в этих несчастных трех строчках эту f и заменить ее на нужное значение.

ArsenInvoker 11.03.2015 17:03

krasovsky,
а сказать по человечески не вариант как я понимаю ?

Sigizmund2012 11.03.2015 17:25

ArsenInvoker,

Не f.length а shp.length

Здравствуйте!
Судя по вашему сообщению, вы ну совсем не знаете javascript.
Освойте основы языка и вопрос отпадет сам, полностью или частично.
А с чем не справитесь - поможем.
На сайте javascript можно начать изучать с учебника, раздел Основы javascript.
Возможно, вам также понадобится HTML - учебник есть, например, здесь: http://ru.html.net/tutorials/html/
Задавайте конкретные вопросы по ходу дела.


Часовой пояс GMT +3, время: 03:30.