Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #41 (permalink)  
Старый 30.06.2012, 23:17
Аватар для cyber
I am Student
Отправить личное сообщение для cyber Посмотреть профиль Найти все сообщения от cyber
 
Регистрация: 17.12.2011
Сообщений: 4,415

ешкин кот, думал про querySelectorAll но не знал как искать по атрибуту .спасибо

долго думал насчет старых ие и решил что буду писать для ие 8+
Ответить с цитированием
  #42 (permalink)  
Старый 30.06.2012, 23:31
sinistral
Посмотреть профиль Найти все сообщения от melky
 
Регистрация: 28.03.2011
Сообщений: 5,418

Сообщение от cyber
долго думал насчет старых ие и решил что буду писать для ие 8+
уморил. devote написал отличный инструмент.
Ответить с цитированием
  #43 (permalink)  
Старый 30.06.2012, 23:38
Аватар для cyber
I am Student
Отправить личное сообщение для cyber Посмотреть профиль Найти все сообщения от cyber
 
Регистрация: 17.12.2011
Сообщений: 4,415

Сообщение от devote Посмотреть сообщение
document.querySelectorAll('[draggable]');
в ИЕ7 работать не будет
Сообщение от melky Посмотреть сообщение
уморил. devote написал отличный инструмент.
да я не сейчас , об этом думал, а вообще=)
или все таки сделать в общем скрипт работает в старых ие даже в 6...
все таки можно написать кросбраузерно=)
function (selector){
	
	 var query , n, arr_Qery = [];
	   
	    query = document.querySelectorAll("["+selector+"]");
	   
	     if(query){
			
			  return query;
		}
		
	     query = document.body.getElementsByTagName('*');
	       
	   for(var i = query.length;i--;){
	      
	    n = query[i];
		
		if(n.getAttribute(selector) !== null){
			 
			  arr_Qery.push(n);
		 }
		}
	return arr_Qery;
	}
Ответить с цитированием
  #44 (permalink)  
Старый 30.06.2012, 23:43
Аватар для cyber
I am Student
Отправить личное сообщение для cyber Посмотреть профиль Найти все сообщения от cyber
 
Регистрация: 17.12.2011
Сообщений: 4,415

и последний вопрос который остался
почему не работает
addEventListener("dragstart", drag.drag_s, false);

и можно переходить к хтмл 5 части=)
Ответить с цитированием
  #45 (permalink)  
Старый 01.07.2012, 00:11
sinistral
Посмотреть профиль Найти все сообщения от melky
 
Регистрация: 28.03.2011
Сообщений: 5,418

Сообщение от cyber
да я не сейчас , об этом думал, а вообще=)
хех, я имел в виду QSA

Сообщение от cyber Посмотреть сообщение
и последний вопрос который остался
почему не работает
addEventListener("dragstart", *!*drag.drag_s*/!*, false);

и можно переходить к хтмл 5 части=)
дайте-ка угадаю : с this проблема ? если не знаешь, почему, стоит изучить тему про установку обработчиков событий заново
Ответить с цитированием
  #46 (permalink)  
Старый 01.07.2012, 00:20
Аватар для cyber
I am Student
Отправить личное сообщение для cyber Посмотреть профиль Найти все сообщения от cyber
 
Регистрация: 17.12.2011
Сообщений: 4,415

знаю конечно , немного затупил с методом drag.drag_s
нужно было так
drag_s: function (e){
			  
			   if(e.preventDefault){
				   
				   e.preventDefault();
				  
				   } else {
					   
					   event.returnValue = false
					   
					   }
			}

а у меня было так
drag_s: function (){

return false;
}
Ответить с цитированием
  #47 (permalink)  
Старый 01.07.2012, 00:24
Аватар для cyber
I am Student
Отправить личное сообщение для cyber Посмотреть профиль Найти все сообщения от cyber
 
Регистрация: 17.12.2011
Сообщений: 4,415

а да забыл=)
был вопрос еще по оптимизации=)
но как только найду почему перестало работать в старых браузерах залью наглядный пример=)
Ответить с цитированием
  #48 (permalink)  
Старый 01.07.2012, 01:10
Аватар для cyber
I am Student
Отправить личное сообщение для cyber Посмотреть профиль Найти все сообщения от cyber
 
Регистрация: 17.12.2011
Сообщений: 4,415

вот страница http://cyberua.16mb.com/drag&drop/
в чем проблема
Event.addListener(document,"mousemove",action.move_wrap,false);

	   
	 move_wrap: function (e){
		 
	  setTimeout(function(){
				
				action.move(e);
				},20);
		 }

когда добавляю задержку в 20мс, если резко дернуть переместить элемент то он не исчезает , событие mouseup срабатывает
Ответить с цитированием
  #49 (permalink)  
Старый 01.07.2012, 01:30
без статуса
Отправить личное сообщение для Deff Посмотреть профиль Найти все сообщения от Deff
 
Регистрация: 25.05.2012
Сообщений: 8,219

Чот ток посмотрел тему сток кода... ужс

В принципе -css при наведении на элемент сss делаем позицию absolute;

по onmousedown="TestMoiseOffset(this)" тестируем позицию курсора и смещаем за ним
По onmouseout="JamToWat()" - прыгаем туды иль сюды

Почему то тащица какая то полупрозрачка вместо товара - потом ток прыгает товар...

(Но я возможно прост не в теме - ...
Ответить с цитированием
  #50 (permalink)  
Старый 01.07.2012, 01:40
Аватар для cyber
I am Student
Отправить личное сообщение для cyber Посмотреть профиль Найти все сообщения от cyber
 
Регистрация: 17.12.2011
Сообщений: 4,415

Сообщение от Deff Посмотреть сообщение
Чот ток посмотрел тему сток кода... ужс

В принципе -css при наведении на элемент сss делаем позицию absolute;

по onmousedown="TestMoiseOffset(this)" тестируем позицию курсора и смещаем за ним
По onmouseout="JamToWat()" - прыгаем туды иль сюды

Почему то тащица какая то полупрозрачка вместо товара - потом ток прыгает товар...

(Но я возможно прост не в теме - ...
полупрозначное и должно тащится - это копия элемента что бы допустим не перетаскивать целое дерево (при создание "полупрозрачки " беребется высота и ширина ) элемента=)
если этот квадратик отпустить над drop блоком то элемент туда перенется=)
Ответить с цитированием
Ответ



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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Отмена drag and drop браузера l-liava-l Элементы интерфейса 0 02.04.2012 13:53
Помогите с drag and drop shtopor jQuery 1 20.02.2012 13:26
Разбираюсь с drag and drop uaNikita Events/DOM/Window 4 22.09.2011 11:25
Drag & Drop с несколькими элементами Katz Общие вопросы Javascript 1 29.07.2011 13:01
Drag & Drop в полном объеме dizews Events/DOM/Window 3 26.07.2007 12:43