Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 02.10.2015, 00:26
Аватар для spo
spo spo вне форума
Профессор
Отправить личное сообщение для spo Посмотреть профиль Найти все сообщения от spo
 
Регистрация: 11.05.2011
Сообщений: 213

Перекрытие объектов по диагонали
Возникла необычная задача. И я не представляю возможно ли вообще сделать такое. Прошу подсказать.

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

По умолчанию на экране отображается часть одного раздела и часть другого, в виде треугольников, прислоненных друг к другу диагоналями:


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

и наоборот:
Ответить с цитированием
  #2 (permalink)  
Старый 02.10.2015, 00:59
Профессор
Отправить личное сообщение для caetus Посмотреть профиль Найти все сообщения от caetus
 
Регистрация: 23.09.2014
Сообщений: 197

реально ! только это все делается на CSS http://htmlbook.ru/blog/treugolniki-cherez-css
Ответить с цитированием
  #3 (permalink)  
Старый 02.10.2015, 03:20
Аватар для spo
spo spo вне форума
Профессор
Отправить личное сообщение для spo Посмотреть профиль Найти все сообщения от spo
 
Регистрация: 11.05.2011
Сообщений: 213

Сообщение от caetus Посмотреть сообщение
реально ! только это все делается на CSS http://htmlbook.ru/blog/treugolniki-cherez-css
Вы точно обратили внимание на содержимое поста?
Вопрос остается открытым.
Ответить с цитированием
  #4 (permalink)  
Старый 02.10.2015, 09:47
Профессор
Отправить личное сообщение для tsigel Посмотреть профиль Найти все сообщения от tsigel
 
Регистрация: 12.12.2012
Сообщений: 1,398

spo,
как вариант: 2 картинки одна под другой. Отрисовать на канвасе или svg и анимированно затирать/рисовать картинку сверху.

как вариант: на css тоже можно сделать, caetus, все правильно сказал. Только понадобится куча вспомогательных элементов
Ответить с цитированием
  #5 (permalink)  
Старый 02.10.2015, 14:52
Аватар для spo
spo spo вне форума
Профессор
Отправить личное сообщение для spo Посмотреть профиль Найти все сообщения от spo
 
Регистрация: 11.05.2011
Сообщений: 213

Сообщение от tsigel Посмотреть сообщение
spo,
как вариант: 2 картинки одна под другой. Отрисовать на канвасе или svg и анимированно затирать/рисовать картинку сверху.

как вариант: на css тоже можно сделать, caetus, все правильно сказал. Только понадобится куча вспомогательных элементов
Я такое не то что на canvas или svg, но даже в фотошоп при помощи слоев и маск не отображу. Возможно я ошибаюсь, но мне кажется вы не до конца понимаете задачу.

Вы написали 2 картинки одна под другой, что в принципе противоречит условию. Если одна A под другой B, то при смещении B будет появляться A - все правильно, но при смещении A не будет появляться Б.

caetus написал не читая и привел ссылку не по теме.

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


Последний раз редактировалось spo, 02.10.2015 в 15:01.
Ответить с цитированием
  #6 (permalink)  
Старый 03.10.2015, 06:36
Профессор
Отправить личное сообщение для caetus Посмотреть профиль Найти все сообщения от caetus
 
Регистрация: 23.09.2014
Сообщений: 197

сделаешь дальше сам если не можешь то работа в другом разделе!

<style>
.wrap {
    position: relative;
    margin: 100px;
    width: 300px;
    height: 140px;
    border: 1px solid #999;
    overflow: hidden;
}
.wrap div {
    position: absolute;
    width: 110%;
    height: 100%;
}
.wrap div span {
    position: absolute;
    font-size: 2em;
}
.wrap div:nth-child(1) {
    transform-origin: 0 0;
    transform: rotate(25deg);
    background: #ccc;
} 
.wrap div:nth-child(2) {
    right: 0;
    transform-origin: 100% 100%;
    transform: rotate(25deg);
    background: #036;
} 
.wrap div:nth-child(1) span {
    top: 25%;
    left: 25%;
    transform: rotate(-25deg);
    color: #036;
}
.wrap div:nth-child(2) span {
    top: 55%;
    right: 25%;
    transform: rotate(-25deg);
    color: #fff;
}
</style>

<body>
<div class="wrap">
    <div><span>Hello</span></div>
    <div><span>World</span></div>
</div>
</body>
Ответить с цитированием
  #7 (permalink)  
Старый 03.10.2015, 14:35
Аватар для spo
spo spo вне форума
Профессор
Отправить личное сообщение для spo Посмотреть профиль Найти все сообщения от spo
 
Регистрация: 11.05.2011
Сообщений: 213

Сообщение от caetus Посмотреть сообщение
сделаешь дальше сам если не можешь то работа в другом разделе!
С задачей справился.
А твоя подсказка из разряда "попробуй html+css".

Последний раз редактировалось spo, 10.10.2015 в 01:59.
Ответить с цитированием
Ответ



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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Несколько одинаковых объектов на странице Aitvaras Общие вопросы Javascript 4 26.06.2015 20:27
Вызов свойств объектов из массива или объекта с параметрами Sanu0074 jQuery 4 22.05.2015 10:18
Как найти точки соприкосновения двух объектов в RaphaelJS Fatalityap Библиотеки/Тулкиты/Фреймворки 3 03.08.2012 16:33
Массив объектов или объект объектов vladlen Общие вопросы Javascript 19 30.10.2010 03:10
Быстрый поиск объектов Shasoft Общие вопросы Javascript 7 30.07.2009 05:28