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

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

Модерирует : 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 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119

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

usrZorg

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Mavrikii
Спасибо большое за быстрый ответ.
 
К сожалению вынужден обратиться к уважаемым гуру еще раз.
Этот кусок был выдернут из схемы побольше.
На данный момент работает не полностью прошу помочь.
Рабочая версия подсовываются сразу координаты:
http://js.do/usrZorg/143450
Не полностью рабочая версия подсовывается сначала имя города которое преобразуется в координаты:
http://js.do/usrZorg/143447

Всего записей: 38 | Зарегистр. 11-06-2010 | Отправлено: 23:47 23-03-2017
Mavrikii

Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
usrZorg
вы просто не понимаете простых вещей.  

Цитата:
getcoordinates(address, function(coords) {
  center = coords;});

означает, что переменная center получит значение только когда пройдет запрос к гуглю, вернется ответ. то есть сразу ниже вызова функции getcoordinates ее еще нет!
использовать ее можно только внутри вышеупомянутой анонимной функции или вызвав из нее другую функцию
 
http://js.do/code/143455

Всего записей: 15687 | Зарегистр. 20-09-2014 | Отправлено: 06:58 24-03-2017
usrZorg

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Mavrikii
спасибо большое премного благодарен

Всего записей: 38 | Зарегистр. 11-06-2010 | Отправлено: 03:03 24-03-2017
usrZorg

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Уважаемые гуру.  
Прошу вашей помощи.
В очередной раз.
Скажите как заставить работать все формы, а не только первую.
http://js.do/usrZorg/145651
В идеале задумываюсь, чтобы форму не нужно было "повторять код", а просто написать функцию и яваскриптом вызывать эту форму в определенные места.
Помогите пожалуйста или пните в правильном направлении.
Ссылка на архив для локального дебага:
https://drive.google.com/file/d/0B6XbqiUGjtlkcWVVakxqSTJQcFU/view?usp=sharing

Всего записей: 38 | Зарегистр. 11-06-2010 | Отправлено: 16:14 04-04-2017 | Исправлено: usrZorg, 16:16 04-04-2017
Mavrikii

Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
usrZorg
1) не пользуйтесь этим ресурсом - он только для js (поэтому ругается, что у вас идет html код вместо js)
2) аналогично берем не $form_wrapper, а .each для него.
более того, id должен быть уникальным на странице, поэтому выбирать родителя форм лучше не по нему.

Всего записей: 15687 | Зарегистр. 20-09-2014 | Отправлено: 19:22 04-04-2017
usrZorg

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Какой ресурс посоветуете, а то jsfiddle категорически отказался отображать и работать как нужно.
js.do же более менее запыхтел.
Если что не реклама.

Всего записей: 38 | Зарегистр. 11-06-2010 | Отправлено: 20:11 04-04-2017 | Исправлено: usrZorg, 00:01 05-04-2017
Mavrikii

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

Цитата:
откозался отображать и работать как нужно

потому что нужно разделять javascript, html и css - для этого там и есть отдельные поля.

Всего записей: 15687 | Зарегистр. 20-09-2014 | Отправлено: 20:15 04-04-2017
usrZorg

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Та я знаю.
Но если js.do скушал <link rel="stylesheet" href="http://gdurl.com/Myai" />, то fiddle не захотел инклюдить этот внешний ресурс. Вот было бы круто, если бы они сделали, чтобы можно было загружать файлы.

Всего записей: 38 | Зарегистр. 11-06-2010 | Отправлено: 00:03 05-04-2017
Mavrikii

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

Цитата:
. Вот было бы круто, если бы они сделали, чтобы можно было загружать файлы.

есть там подключение сторонних ресурсов - слева в меню
создайте что то, сохраните. это потом можно открывать без https и ресурсы без https подгрузятся.
 
http://fiddle.jshell.net/ov83nyL4/

Всего записей: 15687 | Зарегистр. 20-09-2014 | Отправлено: 00:08 05-04-2017 | Исправлено: Mavrikii, 00:18 05-04-2017
vs6262



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

Код:
<div class="Gallery_01">
<img alt="" class="gallery" src="17-04/0001.jpg" style="width: 101px; height: 143px;" />
<img alt="" class="gallery" src="17-04/0002.jpg" style="width: 101px; height: 143px;" />
<img alt="" class="gallery" src="17-04/0003.jpg" style="width: 101px; height: 143px;" />
</div>
<script>???</script>

у меня вопрос как с помощью JS динамически прописать в каждом img в class="Gallery_01": onclick="myfunction(this);" ?
 
заранее благодарен

Всего записей: 2235 | Зарегистр. 25-02-2013 | Отправлено: 07:56 23-04-2017 | Исправлено: vs6262, 07:57 23-04-2017
Mavrikii

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

Код:
var imgs = document.getElementById('gallery01').getElementsByTagName('img');
for(var i = 0; i < imgs.length; i++)
  imgs[i].onclick = myfunction;

все, добавить id='gallery01' к родительскому диву
внутри myfunction сам img нод будет в переменной this

Всего записей: 15687 | Зарегистр. 20-09-2014 | Отправлено: 08:16 23-04-2017 | Исправлено: Mavrikii, 08:19 23-04-2017
vs6262



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

Код:
<body>
<div id="Gallery_01">  
 <img alt="" id="gallery" src="17-04/0001.jpg" style="width: 101px; height: 143px;" />  
 <img alt="" id="gallery" src="17-04/0002.jpg" style="width: 101px; height: 143px;" />  
 <img alt="" id="gallery" src="17-04/0003.jpg" style="width: 101px; height: 143px;" />  
 </div>  
 <script>
 
 var imgs = document.getElementById('Gallery_01').getElementsByTagName('img');  
 for(var i = 0; i < imgs.length; i++)  
   imgs[i].onclick = myfunction;  
 
 function myfunction(_x){
     alert(_x.src);
 }
 </script>
 
</body>

 
вроде не работает, или я ошибаюсь

Всего записей: 2235 | Зарегистр. 25-02-2013 | Отправлено: 08:54 23-04-2017
Mavrikii

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

Цитата:
или я ошибаюсь

читайте внимательно что вам пишут
 

Цитата:
function myfunction(){  
     alert(this.src);  
 }  


Всего записей: 15687 | Зарегистр. 20-09-2014 | Отправлено: 08:58 23-04-2017
vs6262



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Mavrikii
Спасибо большое
 
Добавлено:
хочу попробовать сам сделать imagepreview для CMS на JS
 
Добавлено:
Mavrikii
если вы еще здесь
 
 
myfunction(){
    this.object.style.transform="scale(3,3)";
    
    //transform: scale(3); -webkit-transform: scale(3);
}
 
как object правильно прописать

Всего записей: 2235 | Зарегистр. 25-02-2013 | Отправлено: 09:01 23-04-2017 | Исправлено: vs6262, 09:39 23-04-2017
Mavrikii

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

Цитата:
object правильно прописать

Что такое object??
 
this.style.transform

Всего записей: 15687 | Зарегистр. 20-09-2014 | Отправлено: 09:45 23-04-2017 | Исправлено: Mavrikii, 09:45 23-04-2017
vs6262



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

Код:
<body>
<div id="Gallery_01">  
 <img alt="" id="gallery" src="0001.jpg" style="width: 101px; height: 143px;" />  
 <img alt="" id="gallery" src="0002.jpg" style="width: 101px; height: 143px;" />  
 <img alt="" id="gallery" src="0003.jpg" style="width: 101px; height: 143px;" />  
 </div>  
 <script>
 
 var imgs = document.getElementById('Gallery_01').getElementsByTagName('img');  
 for(var i = 0; i < imgs.length; i++)  
   imgs[i].onclick = myfunction;  
 
 
 
 
var t, l, h, w;
h = 600;
w = 1020
t = Math.round($(window).height()/2 - h/2);
l = Math.round($(window).width()/2 - w/2);
 
myfunction(){
    this.style.transform="scale(3,3)";
    
    //transform: scale(3); -webkit-transform: scale(3);
 
}
 
 
 </script>
 
</body>

что то я наплодил там

Всего записей: 2235 | Зарегистр. 25-02-2013 | Отправлено: 09:51 23-04-2017
Mavrikii

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

Цитата:
что то я наплодил там

И?
 
Более того, раз используется jQuery, то и обработчик кликов лучше цеплять им. Я то думал, что нужен чистый js

Всего записей: 15687 | Зарегистр. 20-09-2014 | Отправлено: 09:56 23-04-2017
vs6262



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

Код:
<body>
<div id="Gallery_01">  
 <img alt="" id="gallery" src="0001.jpg" style="width: 101px; height: 143px;" />  
 <img alt="" id="gallery" src="0002.jpg" style="width: 101px; height: 143px;" />  
 <img alt="" id="gallery" src="0003.jpg" style="width: 101px; height: 143px;" />  
 </div>  
 <script>
 
 var imgs = document.getElementById('Gallery_01').getElementsByTagName('img');  
 for(var i = 0; i < imgs.length; i++)  
   imgs[i].onclick = myfunction;  
 
 
 
/*
var t, l, h, w;
h = 600;
w = 1020
t = Math.round($(window).height()/2 - h/2);
l = Math.round($(window).width()/2 - w/2);
*/
function myfunction(){
    //this.style.transform="scale(3,3)";
    
    this.style.webkitTransform = "scale(3,3)";
    this.style.MozTransform = "scale(3,3)";
    this.style.msTransform = "scale(3,3)";
    this.style.OTransform = "scale(3,3)";
    this.style.transform = "scale(3,3)";
    
    //transform: scale(3); -webkit-transform: scale(3);
 
}
 
 
 </script>
 
</body>

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

Всего записей: 2235 | Зарегистр. 25-02-2013 | Отправлено: 10:10 23-04-2017
Mavrikii

Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
vs6262
Раз есть jQuery, то  

Код:
 
jQuery.fn.center = function () {
    this.css("position","absolute");
    this.css("top", Math.max(0, (($(window).height() - $(this).outerHeight()) / 2) +  
                                                $(window).scrollTop()) + "px");
    this.css("left", Math.max(0, (($(window).width() - $(this).outerWidth()) / 2) +  
                                                $(window).scrollLeft()) + "px");
    return this;
}
 
$('#Gallery_01').on('click', 'img', function() {
  $(this).css({
     '-webkit-transform' : 'scale(3,3)',
     '-moz-transform'    : 'scale(3,3)',
     '-ms-transform'     : 'scale(3,3)',
     '-o-transform'      : 'scale(3,3)',
     'transform'         : 'scale(3,3)'
  }).center();
});

но, в принципе, обычного transform для современных браузеров хватает с головой

Всего записей: 15687 | Зарегистр. 20-09-2014 | Отправлено: 20:51 24-04-2017
vs6262



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Mavrikii
спасибо буду пробовать
 
это должно получится самостряпное дополнение к Wordpress и Bolt CMS
 
Добавлено:

Код:
jQuery.fn.center = function () {  
     this.css("position","absolute");  
     this.css("top", Math.max(0, (($(window).height() - $(this).outerHeight()) / 2) +  
                                                 $(window).scrollTop()) + "px");  
     this.css("left", Math.max(0, (($(window).width() - $(this).outerWidth()) / 2) +  
                                                 $(window).scrollLeft()) + "px");  
     return this;  
 }  
   
 $('#Gallery_01').on('click', 'img', function() {  
   $(this).css({  
      '-webkit-transform' : 'scale(3,3)',  
      '-moz-transform'    : 'scale(3,3)',  
      '-ms-transform'     : 'scale(3,3)',  
      '-o-transform'      : 'scale(3,3)',  
      'transform'         : 'scale(3,3)'  
   }).center();
   
   $(this).on('click', function() {
     $(this).css({
      '-webkit-transform' : 'scale(1,1)',  
      '-moz-transform'    : 'scale(1,1)',  
      '-ms-transform'     : 'scale(1,1)',  
      '-o-transform'      : 'scale(1,1)',  
      'transform'         : 'scale(1,1)'
      });
   });
   
 });  

не пойму где я тут ошибку допустил

Всего записей: 2235 | Зарегистр. 25-02-2013 | Отправлено: 22:10 24-04-2017 | Исправлено: vs6262, 00:20 25-04-2017
Открыть новую тему     Написать ответ в эту тему

Страницы: 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 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119

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


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

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

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru