Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 05.09.2013, 12:40
Аспирант
Отправить личное сообщение для Alex_dark74 Посмотреть профиль Найти все сообщения от Alex_dark74
 
Регистрация: 10.04.2012
Сообщений: 72

вопрос по jquery
Есть вот:
<input id="size_x" type="text" size="10"/> х <input id="size_y" type="text" size="10"/> мм.

к этой паре необходимо прикрутить функцию
function pic_div (width,height){
  $("#pic").css("width",width);
  $("#pic").css("height",height);  
}


И мне не нравятся вот эти 2 строки:
$("#pic").css("width",width);
$("#pic").css("height",height);
Явно их можно в одну...

Пробовал вот так
onfocus="pic_div(this)"
но почему то не меняется

Последний раз редактировалось Alex_dark74, 05.09.2013 в 12:42.
Ответить с цитированием
  #2 (permalink)  
Старый 05.09.2013, 13:06
Аватар для ruslan_mart
Профессор
Отправить личное сообщение для ruslan_mart Посмотреть профиль Найти все сообщения от ruslan_mart
 
Регистрация: 30.04.2012
Сообщений: 3,018

<input id="size_x" onblur="$('#pic').width(this.value)" type="text" size="10" /> х <input id="size_y" onblur="$('#pic').height(this.value)" type="text" size="10" />


Вы об этом?
Ответить с цитированием
  #3 (permalink)  
Старый 05.09.2013, 13:20
Аспирант
Отправить личное сообщение для Alex_dark74 Посмотреть профиль Найти все сообщения от Alex_dark74
 
Регистрация: 10.04.2012
Сообщений: 72

Я правильно понял, что здесь функция встроина прям в input?!?!?!
Че то не работает!
У меня размеры определены через Стили

Последний раз редактировалось Alex_dark74, 05.09.2013 в 13:24.
Ответить с цитированием
  #4 (permalink)  
Старый 05.09.2013, 13:24
Аватар для ruslan_mart
Профессор
Отправить личное сообщение для ruslan_mart Посмотреть профиль Найти все сообщения от ruslan_mart
 
Регистрация: 30.04.2012
Сообщений: 3,018

Alex_dark74, да, при потере фокуса она срабатывает.
Ответить с цитированием
  #5 (permalink)  
Старый 05.09.2013, 13:37
Аспирант
Отправить личное сообщение для Alex_dark74 Посмотреть профиль Найти все сообщения от Alex_dark74
 
Регистрация: 10.04.2012
Сообщений: 72

Вот ситуация!
Почему то реагирует только на 0. Но когда див становится размером 0 на 0, то он ни на что не реагирует. В принципе он и так ни на что не реагирует кроме 0...
Ответить с цитированием
  #6 (permalink)  
Старый 05.09.2013, 13:38
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,124

Alex_dark74,

<!DOCTYPE html>
<html>
<head>
  <meta charset="utf-8">
  <title></title>
  <script src="http://code.jquery.com/jquery-1.9.1.js"></script>
  <script>
  $(function () {
       $('[id^="size_"]')
          .bind("change keyup",function () {
                var width = $("#size_x").val(), height = $("#size_y").val();
  width &&  height &&  $("#pic").css({"width": width,"height": height});

                  })
          })
  </script>
</head>

<body>
<img id="pic" src="http://bxslider.com/images/730_200/tree_root.jpg" /><br>
<input id="size_x" type="text" size="10"/> х <input id="size_y" type="text" size="10"/> мм.
</body>
</html>
Ответить с цитированием
  #7 (permalink)  
Старый 05.09.2013, 19:00
Аспирант
Отправить личное сообщение для Alex_dark74 Посмотреть профиль Найти все сообщения от Alex_dark74
 
Регистрация: 10.04.2012
Сообщений: 72

Вот такая функция:
function temp (width){
    $("#pic").css("width","200px");
  }

Она работает.
А вот так:
function temp (width){
    $("#pic").css("width",width);
  }

не работает! Почему?
Ответить с цитированием
  #8 (permalink)  
Старый 05.09.2013, 23:11
Профессор
Отправить личное сообщение для Яростный Меч Посмотреть профиль Найти все сообщения от Яростный Меч
 
Регистрация: 12.04.2010
Сообщений: 557

Сообщение от Alex_dark74
А вот так:
function temp (width){
    $("#pic").css("width",width);
  }

не работает! Почему?
наверно потому что width просто число
а надо с "px" в конце
Ответить с цитированием
  #9 (permalink)  
Старый 06.09.2013, 05:00
Аватар для ruslan_mart
Профессор
Отправить личное сообщение для ruslan_mart Посмотреть профиль Найти все сообщения от ruslan_mart
 
Регистрация: 30.04.2012
Сообщений: 3,018

function temp(width) {
    $('#pic').css('width', width + 'px');
}
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Вопрос по селекторам в jquery LeBron jQuery 3 29.02.2012 15:59
нубыский вопрос по Jquery vuler Общие вопросы Javascript 1 24.02.2012 16:45
Небольшой вопрос по jQuery deepslam jQuery 10 30.01.2010 00:19
Простой вопрос по jquery Grienders jQuery 1 28.01.2010 14:52
Как правильно подгрузить jQuery Siton jQuery 4 15.06.2009 09:54