Javascript.RU

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

Сообщение от bes
ну если ещё немного поизвращаться подумать, то, если всё кроме этого элемента во фрейме будет перекрываться, заставить фрейм в момент перекрытия принимать размеры этого элемента, а сам фрейм делать выше, соответственно, когда перекрытие пропадает, возвращать всё обратно
я так и сделал 2 дня назад))
просто интересно было есть варианты без костылей)
__________________
Цитата:
Если ограничения и условия описываются как "коробка", то хитрость в том что бы найти именно коробку... Не думайте о чем то глобальном - найдите коробку.
Ответить с цитированием
  #1602 (permalink)  
Старый 20.11.2015, 21:16
Аватар для bes
bes bes вне форума
Профессор
Отправить личное сообщение для bes Посмотреть профиль Найти все сообщения от bes
 
Регистрация: 22.03.2012
Сообщений: 3,744

Сообщение от cyber
я так и сделал 2 дня назад))
просто интересно было есть варианты без костылей)
когда дойдут руки до написания браузера, учту твои пожелания, ой что будет, что будет
Ответить с цитированием
  #1603 (permalink)  
Старый 21.11.2015, 00:43
Аватар для cyber
I am Student
Отправить личное сообщение для cyber Посмотреть профиль Найти все сообщения от cyber
 
Регистрация: 17.12.2011
Сообщений: 4,415

bes,
__________________
Цитата:
Если ограничения и условия описываются как "коробка", то хитрость в том что бы найти именно коробку... Не думайте о чем то глобальном - найдите коробку.
Ответить с цитированием
  #1604 (permalink)  
Старый 21.11.2015, 10:23
Аватар для ruslan_mart
Профессор
Отправить личное сообщение для ruslan_mart Посмотреть профиль Найти все сообщения от ruslan_mart
 
Регистрация: 30.04.2012
Сообщений: 3,018

У кого-нибудь есть идеи, как можно назвать метод для получения ближайшего родителя с прокруткой и метод для получения ближайшего родителя с position: absolute/relative?
Ответить с цитированием
  #1605 (permalink)  
Старый 21.11.2015, 10:49
Аватар для EmperioAf
Профессор
Отправить личное сообщение для EmperioAf Посмотреть профиль Найти все сообщения от EmperioAf
 
Регистрация: 15.01.2015
Сообщений: 622

getClosestScrollingParent и getClosestPositionedParent (самое тривиальное, что можно придумать)
Ответить с цитированием
  #1606 (permalink)  
Старый 21.11.2015, 10:50
Аватар для bes
bes bes вне форума
Профессор
Отправить личное сообщение для bes Посмотреть профиль Найти все сообщения от bes
 
Регистрация: 22.03.2012
Сообщений: 3,744

Сообщение от Ruslan_xDD
У кого-нибудь есть идеи, как можно назвать метод для получения ближайшего родителя с прокруткой и метод для получения ближайшего родителя с position: absolute/relative?
из области хз
getClosestScroller, getClosestAbsoluter, getClosestRelativer
Ответить с цитированием
  #1607 (permalink)  
Старый 21.11.2015, 14:36
Аватар для ruslan_mart
Профессор
Отправить личное сообщение для ruslan_mart Посмотреть профиль Найти все сообщения от ruslan_mart
 
Регистрация: 30.04.2012
Сообщений: 3,018

Вроде всё учёл.

getClosestRelative: function(strict) {
	var element, self = this,
		pattern = strict ? /relative/ : /relative|absolute|fixed/;
	while(self && self != document) {
		if(pattern.test(window.getComputedStyle(self).position)) {
			element = self;
			break;
		}
		self = self.parentNode;
	}
	return element || document.body;
}


Что скажете, коллеги? Оставить регулярки или лучше сделать обычным сравнением через условия?

getClosestRelative: function(strict) {
	var element, self = this, position;
	while(self && self != document) {
		position = window.getComputedStyle(self).position;
		if(strict ? position == 'relative' : position != 'static') {
			element = self;
			break;
		}
		self = self.parentNode;
	}
	return element || document.body;
}

Последний раз редактировалось ruslan_mart, 21.11.2015 в 14:44.
Ответить с цитированием
  #1608 (permalink)  
Старый 21.11.2015, 14:53
Аватар для nerv_
junior
Отправить личное сообщение для nerv_ Посмотреть профиль Найти все сообщения от nerv_
 
Регистрация: 29.11.2011
Сообщений: 3,924

Сообщение от Ruslan_xDD
У кого-нибудь есть идеи, как можно назвать метод для получения ближайшего родителя с прокруткой и метод для получения ближайшего родителя с position: absolute/relative?
А потом тебе потребуется "точно такой же, но с перломутровыми пуговицами" в связи с чем, могу рекомендовать декомпозицию:
1. функция, кот. карабкается вверх по дереву и вызывает коллбек для каждой ноды
2. функция, кот. проверяет соответствует ли нода искомой ноде
function closest(root, cb) {
   // цикл, до тех пор пока функция коллбек не вернет true
   // или не будет достигнут корень дерева
}
__________________
Чебурашка стал символом олимпийских игр. А чего достиг ты?
Тишина - самый громкий звук
Ответить с цитированием
  #1609 (permalink)  
Старый 21.11.2015, 15:06
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,105

Сообщение от Ruslan_xDD
Оставить регулярки
с регулярками иногда требуется скидывать lastIndex в ноль после каждой проверки, если регулярка создана 1 раз для всех проверок, а не в самой проверке ... это так на всякий случай

Последний раз редактировалось рони, 21.11.2015 в 15:08.
Ответить с цитированием
  #1610 (permalink)  
Старый 24.11.2015, 15:52
Аватар для cyber
I am Student
Отправить личное сообщение для cyber Посмотреть профиль Найти все сообщения от cyber
 
Регистрация: 17.12.2011
Сообщений: 4,415

в последней ноде не работает

let {
	Reference,
	Repository
} = require("nodegit");

обидно
__________________
Цитата:
Если ограничения и условия описываются как "коробка", то хитрость в том что бы найти именно коробку... Не думайте о чем то глобальном - найдите коробку.
Ответить с цитированием
Ответ



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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Смишных картинок тред megaupload Оффтопик 3448 03.07.2023 09:47
React'а тред melky Оффтопик 246 13.11.2016 08:07
Webpack'а тред nerv_ Сборка проекта, утилиты 58 07.05.2016 13:46
Смешных историй тред monolithed Оффтопик 11 04.03.2015 04:20
Смишных видео с намеком тред godofjavascript Оффтопик 4 30.12.2012 23:50