Фильтр по:
  

  • Страница 1 из 2
  • 1
  • 2
  • »
Модератор форума: likbezz  
Скрипты и коды для юкоз - Форум аццкого кодера » Основы, Уроки, Пояснения, Подробности и подобное. » Ленивые вопросы » Появляющийся плавающий блок (Как сделать появляющийся плавающий блок)
Появляющийся плавающий блок
Дата: Четверг, 07.11.2013, 00:39 |
TokyoZero
Сержант
Группа: Проверенные
Сообщений: 30
Награды: 0
Репутация: 0
Статус: Offline


Здравствуйте меня интересует как сделать Появляющийся плавающий блок как на этой странице сайта www.tourister.ru/world/america/united-states/city/miami#block_12

Там он не сдвигается с определенного места при прокрутке а именно появляется визу, когда сайт бар заканчивается. Желательно помогите разобрать способ именно как сделано на том сайте.
Заранее спасибо за ответ.


 
Дата: Четверг, 07.11.2013, 02:20 |
likbezz
Аццкий кодер
Группа: Администраторы
Сообщений: 9093
Награды: 23
Репутация: 459
Статус: Unknown


TokyoZero,
Цитата TokyoZero, Чт, 07.11.2013, 00:39:49
Здравствуйте меня интересует как сделать Появляющийся плавающий блок как на этой странице сайта

Добрый.

Что-то я не очень наблюдаю там какие либо блоки появляющиеся при прокрутке страницы до конца..

Но суть подобных везде одинакова - сравнивается высота прокрутки с высотой страницы (или с положением заданного элемента), как только она равна или больше второго аргумента, вызывается функция которая, частенько с различными эффектами, но это не суть, показывает скрытый блок.
Иногда вешают и обратку - как только высота прокрутки меньше второго аргумента, блок снова скрывают.

А фиксированным его с помощью стилей - есть такое свойство - position:fixed; - у позиционируемых элементов.

Вот в принципе и все.

На том же принципе сделаны очень многие скрипты, например кнопочка [вверх] на данном и на других сайтах - при прокрутке - показывается, в топе скрывается.
..

Цитата TokyoZero, Чт, 07.11.2013, 00:39:49
Желательно помогите разобрать способ именно как сделано на том сайте.

Внешний осмотр страницы по ссылке визуально не выявил никаких блоков - честно крутил страницу и вверх и вниз, и туда и сюда, но нет... печалька(

И почти на 100% - если вообще правильно понял о чем речь - уверен, сделано именно по данному принципу что описал, отличия могут быть лишь в эффектах и в стилевом оформлении, о чем я кстати, вообще не написал )) - ибо к самому скрипту это мало как относится.


 
Дата: Суббота, 09.11.2013, 23:49 |
TokyoZero
Сержант
Группа: Проверенные
Сообщений: 30
Награды: 0
Репутация: 0
Статус: Offline


У меня есть (приложил скриншот) . Правда с Японской рекламой так как я в Токио живу возможно из за этого у вас рекламы нет. А хотя сайт то 1н. Просто у них прикольно сделано что блок не съезжает в низ когда страница до него доходит а появляется на определенном месте а при прокрутки вверх до правых блоков сам исчезает.
Прикрепления: 4798978.jpg (149.6 Kb)

 
Дата: Воскресенье, 10.11.2013, 06:04 |
likbezz
Аццкий кодер
Группа: Администраторы
Сообщений: 9093
Награды: 23
Репутация: 459
Статус: Unknown


TokyoZero,
Цитата TokyoZero, Сб, 09.11.2013, 23:49:23
Просто у них прикольно сделано что блок не съезжает в низ когда страница до него доходит а появляется на определенном месте а при прокрутки вверх до правых блоков сам исчезает.

Я же объяснил - просто сравнивается высота прокрутки с фиксированной величиной и по результатам - показывают или скрывают фиксированный блок.

Типа:
Код
$(document).ready(function () {  
   var top = $(document).height()-$(window).height()-500;
   $(window).scroll(function() {
     var y = $(this).scrollTop();
     if (y > 500 && y < top) {
    $('#stikBox').fadeIn(500,function(){
     $('#stikBox').addClass('fixed');     
    });
     } else{
    $('#stikBox').fadeOut(500,function(){
     $('#stikBox').removeClass('fixed');     
    });
     }
   });
});

Где:
Код
if (y > 500 && y < top) {

500 - позиция при которой показывать, можно вычесть в % от высоты прокрутки, например:
Код
parseInt(top/3);

- покажется на 1/3 прокрутки.

Здесь:
Код
var top = $(document).height()-$(window).height()-500;

500 - когда скрывать от низа. скроется при прокрутке 500 до низа.
..

http://likbezz.ru/_example/_rest/stickBox/stickBox_v1.html


 
Дата: Воскресенье, 10.11.2013, 10:32 |
TokyoZero
Сержант
Группа: Проверенные
Сообщений: 30
Награды: 0
Репутация: 0
Статус: Offline


Спасибо большое, очень помогли.

 
Дата: Воскресенье, 01.12.2013, 18:40 |
Генерал-майор
Группа: Проверенные
Сообщений: 408
Награды: 2
Репутация: 8
Статус: Offline


TokyoZero, как у вас там в японии?

 
Дата: Понедельник, 02.12.2013, 08:49 |
TokyoZero
Сержант
Группа: Проверенные
Сообщений: 30
Награды: 0
Репутация: 0
Статус: Offline


Вопрос не уточненный true smile
Если погода то снега нет +15 ночью холоднее, хотя девчонки юбки как носили так и носить будут даже когда будет +6-8 в начале января:)
Как говорится жизнь ключом бабло ручьем, вот пытаюсь освоить дзень по программированию:)
Но суть не в этом...

Я тут поставил плавающий блок, но есть 1на проблема при входе на страницу он сверху висит чуть вниз сдвину страницу
он исчезает а потом как надо появляется но он не должен проявляться сверху страницы, подскажите где косяк в коде?
Код
<script type="text/javascript">             
             $(document).ready(function () {   
    var top = $(document).height()-$(window).height()-500;
    $(window).scroll(function() {
      var y = $(this).scrollTop();
      if (y > 1500 && y < top) {
     $('#stikBox').fadeIn(500,function(){
      $('#stikBox').addClass('fixed');      
     });
      } else{
     $('#stikBox').fadeOut(500,function(){
      $('#stikBox').removeClass('fixed');      
     });
      }
    });
});
</script>


Зарание спасибо smile

Добавлено (01.12.2013, 23:09)
---------------------------------------------
Все проблема решена всего то забыл добавить в стилях biggrin

Код
display:none;

Добавлено (02.12.2013, 08:49)
---------------------------------------------
Кстати такой вопрос, как сделать кнопку что бы пользователь мог свернуть блок но при обновлении странице или новом заходе он появлялся вновь?

Заранее спасибо biggrin

 
Дата: Понедельник, 02.12.2013, 08:56 |
likbezz
Аццкий кодер
Группа: Администраторы
Сообщений: 9093
Награды: 23
Репутация: 459
Статус: Unknown


TokyoZero,
Цитата TokyoZero, Пн, 02.12.2013, 08:49:08
Кстати такой вопрос, как сделать кнопку что бы пользователь мог свернуть блок но при обновлении странице или новом заходе он появлялся вновь?
Заранее спасибо

Плавное сворачивание / разворачивание блока. jQuery

Или вот так:
сворачивание+блока


 
Дата: Суббота, 21.12.2013, 20:45 |
TokyoZero
Сержант
Группа: Проверенные
Сообщений: 30
Награды: 0
Репутация: 0
Статус: Offline


Спасибо большое likbezz как обычно выручаешь smile

Добавлено (21.12.2013, 20:16)
---------------------------------------------
Пытался сделать сворачивание/разворачивание плавающего блока, что то не получается, где ошибся?
При нажатии на кнопку свернуть, плавающий блок почему то просто отскакивает на самый верх страницы ну и исчезает. А не сворачивается на месте и все.
Заранее спасибо smile
Вот код: stikBox это плавающее окно а вот stikBox_in это элемент который нужно сначало свернуть при нажатии на кнопку а потом развернуть.
Код
<div id="stikBox">
                <div class="show_link" href="#">свернуть</div>
                   
                <div id="stikBox_in">
                   <div class="opt"></div>    
                   <div class="opt"></div>    
                   <div class="opt"></div>    
                   <div class="opt"></div>                
                   
                </div></div>    
           </div>
<script type="text/javascript">
$(function(){
$('.show_link').click(function(){
       $('#stikBox_in').hide("normal");
})
$('.show_link').click(function(){
       $('#stikBox_in').show("normal");
})
}
</script>


А вот код самого плавающего блока. Который появляется и исчезает на определенном участке страницы.
Код

<script type="text/javascript">             
             $(document).ready(function () {   
    var top = $(document).height()-$(window).height()-500;
    $(window).scroll(function() {
      var y = $(this).scrollTop();
      if (y > 2400 && y < top) {
     $('#stikBox').fadeIn(500,function(){
      $('#stikBox').addClass('fixed');      
     });
      } else{
     $('#stikBox').fadeOut(800,function(){
      $('#stikBox').removeClass('fixed');      
     });
      }
    });
});
</script>  


Я если честно не понимаю почему блок просто отскакивает на верх при нажатии на кнопку свернуть а не сворачивается внутри плавающего блока.

Добавлено (21.12.2013, 20:45)
---------------------------------------------
Все решил вопрос следующим кодом:

Код

              <div id="stikBox">
              <a class="show_link" href="#">Свернуть</a>
               
              <div id="stikBox_in">
                 <div class="opt"></div>  
                 <div class="opt"></div>  
                 <div class="opt"></div>  
                 <div class="opt"></div>              
               
              </div></div>  
         </div>
<script type="text/javascript">
$('.show_link').toggle(function(){
    $('#stikBox_in').slideUp(2000);
}, function(){
    $('#stikBox_in').slideDown(2000);   
});
</script>   

Осталось только непонятно как поменять слово Свернуть после сворачивания на развернуть. Не подскажите? biggrin


Сообщение отредактировал TokyoZero - Суббота, 21.12.2013, 20:27
 
Дата: Суббота, 21.12.2013, 21:32 |
likbezz
Аццкий кодер
Группа: Администраторы
Сообщений: 9093
Награды: 23
Репутация: 459
Статус: Unknown


TokyoZero,
Цитата TokyoZero, Сб, 21.12.2013, 20:45:54
Осталось только непонятно как поменять слово Свернуть после сворачивания на развернуть. Не подскажите?

Все просто:
Код
<script type="text/javascript">
$('.show_link').toggle(function(){
  $('#stikBox_in').slideUp(2000);
  $(this).html('Развернуть');
}, function(){
  $('#stikBox_in').slideDown(2000);
  $(this).html('Свернуть')  
});
</script>

http://likbezz.ru/_example/_rest/stickBox/stickBox_v2.html


 
Дата: Воскресенье, 22.12.2013, 06:40 |
TokyoZero
Сержант
Группа: Проверенные
Сообщений: 30
Награды: 0
Репутация: 0
Статус: Offline


Спасибо большое smile

 
Дата: Понедельник, 03.03.2014, 23:16 |
Подполковник
Группа: Проверенные
Сообщений: 109
Награды: 0
Репутация: 1
Статус: Offline


Здравствуйте. А можно сделать так, чтоб в миничате высвечивалось не время, когда было поставлено сообщение, а дата?

 
Дата: Понедельник, 03.03.2014, 23:23 |
Tina
Волшебница
Группа: VIP
Сообщений: 70
Награды: 2
Репутация: 16
Статус: Offline


Цитата Yael, Пн, 03.03.2014, 23:16:55
чтоб в миничате высвечивалось не время, когда было поставлено сообщение, а дата?

заменить

title="$DATE$">$TIME$

на

title="$DATE$">$DATE$


Сообщение отредактировал Tina - Понедельник, 03.03.2014, 23:24
 
Дата: Вторник, 04.03.2014, 02:06 |
Подполковник
Группа: Проверенные
Сообщений: 109
Награды: 0
Репутация: 1
Статус: Offline


спасибки! respect

 
Дата: Вторник, 04.03.2014, 11:23 |
Tina
Волшебница
Группа: VIP
Сообщений: 70
Награды: 2
Репутация: 16
Статус: Offline


Цитата Yael, Вт, 04.03.2014, 02:06:47
спасибки!

Удачи! smile


 
Скрипты и коды для юкоз - Форум аццкого кодера » Основы, Уроки, Пояснения, Подробности и подобное. » Ленивые вопросы » Появляющийся плавающий блок (Как сделать появляющийся плавающий блок)
  • Страница 1 из 2
  • 1
  • 2
  • »
Поиск:


Мобильная версия