Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Интернет » Web-программирование » Вопросы по jQuery

Модерирует : Cheery

 Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24

Открыть новую тему     Написать ответ в эту тему

Jokerjar79



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Фильтр по слову "jquery" не дал какой-либо общей темы по этой библиотеке, поэтому решился создать. У меня возник такой вопрос: согласно справочной документации такой код:
 

Код:
  <p>1</p>
  <p>2</p>
  <p>3</p>
  <p>4</p>
 
  <script language="javascript">
      $("p")[0].html("test");
  </script>

 
должен <p>1</p> заменить на <p>test</p>. Но не работает. Пробовал еще так:
 

Код:
$("p").get(0).html("test");

 
Есть подозрения, что мануал, по которому осваиваю библиотеку, написан для более старой версии, а позже принцип обращения к конкретному элементу из коллекции как-то изменился. Кто знает, как реализовать это (версия библиотеки - v1.3.2)



Документация по jQuery - eng, рус

Всего записей: 710 | Зарегистр. 08-09-2007 | Отправлено: 16:22 11-08-2009 | Исправлено: Cheery, 07:35 09-08-2013
lila73

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
ладно, спасибо, буду разбираться))

Всего записей: 5 | Зарегистр. 24-02-2014 | Отправлено: 00:03 25-02-2014
Cheery



.:МордератоР:.
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
lila73

Цитата:
ладно, спасибо

выложите, просто, html файл и script.js куда нить для скачивания

----------
Away/DND

Всего записей: 52737 | Зарегистр. 04-04-2002 | Отправлено: 00:07 25-02-2014
DarkSmoke



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Что то гугл молчит про команды соотношение сторон (

Всего записей: 962 | Зарегистр. 08-10-2005 | Отправлено: 00:25 25-02-2014
Cheery



.:МордератоР:.
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
DarkSmoke

Цитата:
Что то гугл молчит про команды соотношение сторон

нет слов..  
 
$(window).height() / $(window).width()
 
вот вам соотношение сторон

----------
Away/DND

Всего записей: 52737 | Зарегистр. 04-04-2002 | Отправлено: 00:26 25-02-2014
DarkSmoke



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
800/600=1.33
600/800=0.75
 
А если разрешение будет другое? К примеру 320х240 или планшет? Разрешение больше, помещается больше на экран, значит все таки привязываться к ширине надо как то, что бы максимально информации помещать в строку

Всего записей: 962 | Зарегистр. 08-10-2005 | Отправлено: 00:36 25-02-2014
Cheery



.:МордератоР:.
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
DarkSmoke
ну включите голову, блин..  
какая разница какое разрешение? важно соотношение высоты и ширины.
в прямоугольнике, в зависимости от ориентации, это соотношение или больше 1 или меньше 1. оно не зависит от ориентации только у квадрата.
 

Цитата:
Разрешение больше, помещается больше на экран,

вы, вроде бы, спрашивали об ориентации экрана.
все остальное я написал именно об этом, а не о количестве информации выводимой на него.

----------
Away/DND

Всего записей: 52737 | Зарегистр. 04-04-2002 | Отправлено: 00:39 25-02-2014
DarkSmoke



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Да вот и включаю ж голову. И ищу разницу между соотношением сторон и моим вариантов шириной экрана и не могу найти отличая, результат то должен быть один и тот  же, а в моем коде он не срабатывал.
Или я опять не прав?

Всего записей: 962 | Зарегистр. 08-10-2005 | Отправлено: 00:46 25-02-2014 | Исправлено: DarkSmoke, 00:50 25-02-2014
Cheery



.:МордератоР:.
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
DarkSmoke

Цитата:
И ищу разницу между соотношением сторон и мои вариантов шириной экрана и не могу найти отличая, результат то должен быть один и тот  же

ну так опишите его сначала на словах.
я еще раз повторю, что все написанное касалось только ориентации экрана и ничего более.

----------
Away/DND

Всего записей: 52737 | Зарегистр. 04-04-2002 | Отправлено: 00:49 25-02-2014
DarkSmoke



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Идея какая, беру смартфон, вертикально.
Вижу сайт с двумя столбцами.  
Поворачиваю смартфон, горизонтально.
Вижу сайт с 4 столбцами.
 
П.С. у смартфонов разное бывает разрешение, по этому где 3 столбца, где 4.
 
Беру планшет вертикально, вижу сайт с 4 столбцами
Беру планшет горизонтально, наверное вижу весь сайт.

Код:
 
<script>
    $(document).ready(function(){  
 
        $(function() {
            if($(window).width()<=480) {
                 
                $('#bank tr.row').each(function(){
                    $('td:nth-child(4)').hide();
                    $('td:nth-child(5)').hide();
                    $('td:nth-child(6)').hide();
                    $('td:nth-child(7)').hide();
                });
                 
                $('.header:nth-child(4)').hide();
                $('.header:nth-child(5)').hide();
                $('.header:nth-child(6)').hide();
                $('.header:nth-child(7)').hide();
            }
             
            else if($(window).width()>480 && $(window).width()<=800) {
                 
                $('#bank tr.row').each(function(){
                    $('td:nth-child(4)').show();
                    $('td:nth-child(5)').show();
                    $('td:nth-child(6)').show();
                    $('td:nth-child(7)').show();
                });
                 
                $('.header:nth-child(4)').show();
                $('.header:nth-child(5)').show();
                $('.header:nth-child(6)').show();
                $('.header:nth-child(7)').show();
            }
        });  
    });  
    </script>  
 

Исходя из нерабочего кода, хотел получить в вертикальном положении смартфона, часть сайта скрыта, в горизонтальном положении смартфона контента сайта становится больше.

Всего записей: 962 | Зарегистр. 08-10-2005 | Отправлено: 00:56 25-02-2014
Cheery



.:МордератоР:.
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
DarkSmoke

Цитата:
у смартфонов разное бывает разрешение, по этому где 3 столбца, где 4.  

на основании какого критерия?
берите ширину, берите ширину столбца и считайте сколько влезет.
 

Цитата:
                    $('td:nth-child(4)').hide();  
                    $('td:nth-child(5)').hide();  
                    $('td:nth-child(6)').hide();  
                    $('td:nth-child(7)').hide();  

зачем такое перечисление? не проще дать им определенный класс

----------
Away/DND

Всего записей: 52737 | Зарегистр. 04-04-2002 | Отправлено: 00:58 25-02-2014
DarkSmoke



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору

Цитата:
не проще дать им определенный класс

проще, сделаю, спасибо, не силен в яваскрипте (. Но изначально вопрос был почему код не работает?  

Всего записей: 962 | Зарегистр. 08-10-2005 | Отправлено: 01:03 25-02-2014
Cheery



.:МордератоР:.
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
DarkSmoke

Цитата:
Но изначально вопрос был почему код не работает?  

наверно же потому, что он выполняет одни и те же действия в независимости от ширины окна
если ширина меньше 800, то будет сделано
Цитата:
               $('#bank tr.row').each(function(){  
                    $('td:nth-child(4)').show();  
                    $('td:nth-child(5)').show();  
                    $('td:nth-child(6)').show();  
                    $('td:nth-child(7)').show();  
                });  
                 
                $('.header:nth-child(4)').show();  
                $('.header:nth-child(5)').show();  
                $('.header:nth-child(6)').show();  
                $('.header:nth-child(7)').show();  

что здесь, что там..  
более того - код не следит за поворотом, то есть срабатывает только раз в момент загрузки и все.

----------
Away/DND

Всего записей: 52737 | Зарегистр. 04-04-2002 | Отправлено: 01:05 25-02-2014 | Исправлено: Cheery, 01:05 25-02-2014
DarkSmoke



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору

Цитата:
более того - код не следит за поворотом, то есть срабатывает только раз в момент загрузки и все.

Да я так и говорил что не следит и как заставить следить не знаю.

Всего записей: 962 | Зарегистр. 08-10-2005 | Отправлено: 01:17 25-02-2014
Cheery



.:МордератоР:.
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
DarkSmoke

Цитата:
Да я так и говорил что не следит и как заставить следить не знаю.

$(window).on('resize', function(){
....
});

----------
Away/DND

Всего записей: 52737 | Зарегистр. 04-04-2002 | Отправлено: 01:19 25-02-2014
DarkSmoke



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
а почему
Цитата:
наверно же потому, что он выполняет одни и те же действия в независимости от ширины окна
если ширина меньше 800, то будет сделано  

если ширина меньше или равна 480 выполняем

Код:
 
$('#bank tr.row').each(function(){
                    $('td:nth-child(4)').hide();
                    $('td:nth-child(5)').hide();
                    $('td:nth-child(6)').hide();
                    $('td:nth-child(7)').hide();
                });
                 
                $('.header:nth-child(4)').hide();
                $('.header:nth-child(5)').hide();
                $('.header:nth-child(6)').hide();
                $('.header:nth-child(7)').hide();  
 

а если больше 480, но меньше 800, делаем

Код:
 
  $('#bank tr.row').each(function(){
                    $('td:nth-child(4)').show();
                    $('td:nth-child(5)').show();
                    $('td:nth-child(6)').show();
                    $('td:nth-child(7)').show();
                });
                 
                $('.header:nth-child(4)').show();
                $('.header:nth-child(5)').show();
                $('.header:nth-child(6)').show();
                $('.header:nth-child(7)').show();
            }  
 

Не вижу почему код одинаковый, в одном случае прячет в другом показывает.
 
Добавлено:
ладно, пошел пробовать разбираться, Спасибо большое.

Всего записей: 962 | Зарегистр. 08-10-2005 | Отправлено: 01:24 25-02-2014
Cheery



.:МордератоР:.
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
DarkSmoke

Цитата:
Не вижу почему код одинаковый, в одном случае прячет в другом показывает.

сорри, не обратил внимание на функцию.. просто думал, что хочется в одной ситуации одни колонки показывать, а в другой - другие.

----------
Away/DND

Всего записей: 52737 | Зарегистр. 04-04-2002 | Отправлено: 01:27 25-02-2014
DarkSmoke



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Странно себя ведет код.
Если сайт http://ukr-kurs.com.ua открываем на смартфоне вертикально, то столбики не скрываются. Как только подвигал страничку, сразу же обрезает или перевернул смартфон горизонтально.
Пробовал помещать код в

Код:
$(document).ready(function()

и выносить оттуда, эффект один и то же.
А как добиться эффекта, что бы в вертикальном положении сразу столбики скрывались?

Всего записей: 962 | Зарегистр. 08-10-2005 | Отправлено: 01:43 25-02-2014
Cheery



.:МордератоР:.
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
DarkSmoke
сделать

Цитата:
$(window).on('resize load', function(){

можно сделать
$(document).ready(function(){
$(window).trigger('resize');
});

----------
Away/DND

Всего записей: 52737 | Зарегистр. 04-04-2002 | Отправлено: 01:47 25-02-2014
lila73

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Cheery
 

Цитата:
выложите, просто, html файл и script.js куда нить для скачивания
 

 
Вот, простите, за задержку, буду благодарна, если посмотрите.
 
http://files.mail.ru/3D39E7276E0849BBAA65F23041839138

Всего записей: 5 | Зарегистр. 24-02-2014 | Отправлено: 02:07 25-02-2014 | Исправлено: lila73, 02:08 25-02-2014
Cheery



.:МордератоР:.
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
lila73
ну так ваш скрипт зависит от  

Цитата:
$(window).load(function(){

второй раз это событие, конечно же, не генерится.
 
можете попробовать сделать так, но если еще что то слушает onload для window это может быть нехорошо..
 

Код:
$(".scr").click(function () {  
         $("#content").load("pic.html", function() {  
             $.getScript("js/script.js", function() {$(window).trigger('load');});  
          });                    
});  

 
либо нужно будет править script.js

----------
Away/DND

Всего записей: 52737 | Зарегистр. 04-04-2002 | Отправлено: 02:17 25-02-2014 | Исправлено: Cheery, 02:18 25-02-2014
Открыть новую тему     Написать ответ в эту тему

Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24

Компьютерный форум Ru.Board » Интернет » Web-программирование » Вопросы по jQuery


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru