Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #11 (permalink)  
Старый 11.09.2018, 18:27
Аватар для j0hnik
Профессор
Отправить личное сообщение для j0hnik Посмотреть профиль Найти все сообщения от j0hnik
 
Регистрация: 01.12.2016
Сообщений: 3,650

а больше и не надо, плыть начнет
Ответить с цитированием
  #12 (permalink)  
Старый 11.09.2018, 18:35
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,108

либо вписать в размеры окна, либо истинный размер

https://github.com/fancyapps/fancybo...s/core.js#L853
.on("click.fb", "[data-fancybox-zoom]", function(e) {
          // Click handler for zoom button
          self[self.isScaledDown() ? "scaleToActual" : "scaleToFit"]();
        });
Ответить с цитированием
  #13 (permalink)  
Старый 11.09.2018, 18:36
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,108

Сообщение от j0hnik
а больше и не надо
а если надо?
Ответить с цитированием
  #14 (permalink)  
Старый 11.09.2018, 19:53
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,108

fancybox and zoom

Пример: zoom 300%
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head> <!-- 1. Add latest jQuery and fancyBox files -->
<style type="text/css">
   .fancybox-button.zoom{
        color:  #FFFF00;
   }

</style>
<script src="https://code.jquery.com/jquery-3.3.1.min.js"></script>
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/fancybox/3.4.1/jquery.fancybox.min.css" />
<script src="https://cdnjs.cloudflare.com/ajax/libs/fancybox/3.4.1/jquery.fancybox.min.js"></script>

<script>
$(document).ready(function(){

$.fancybox.defaults.btnTpl.z = '<button data-fancybox-z class="fancybox-button" title="zoom 300%">300%</button>';

$('[data-fancybox="gallery"]').fancybox({ buttons : ['z', 'close'], afterShow : function(instance, current ) {
    $('[data-fancybox-z]').toggleClass("zoom", current.ratio == 3)
}});


$(document).on('click.fb', '[data-fancybox-z]', function( e ) {

    var instance = $.fancybox.getInstance();
	var current = instance.current;
    current.ratio = current.ratio != 3 ? 3 : 1/3;
    current.width  = current.width  * current.ratio;
    current.height = current.height * current.ratio;
    instance[ current.ratio == 3 ?  "scaleToActual" : "scaleToFit"]();
    $(this).toggleClass("zoom", current.ratio == 3);
});

});
</script>
</head>
<body>   <p>zoom</p>
<!-- 2. Create links -->

<a data-fancybox="gallery" href="http://www.newerapr.com/uploads/3/9/5/3/39535555/idf16-conexant_orig.png"><img width="300px" src="http://www.newerapr.com/uploads/3/9/5/3/39535555/idf16-conexant_orig.png"></a>
<a data-fancybox="gallery" href="https://www.writingwhimsy.com/wp-content/uploads/2013/11/fancybox_banner.png"><img width="300px" src="https://www.writingwhimsy.com/wp-content/uploads/2013/11/fancybox_banner.png"></a>


<!-- 3. Have fun! -->

</body>
</html>

Последний раз редактировалось рони, 12.09.2018 в 10:25.
Ответить с цитированием
  #15 (permalink)  
Старый 12.09.2018, 10:19
Профессор
Отправить личное сообщение для Dilettante_Pro Посмотреть профиль Найти все сообщения от Dilettante_Pro
 
Регистрация: 27.11.2015
Сообщений: 2,899

рони,
А это зачем?
<script src="https://www.jacklmoore.com/js/jquery.zoom.js"></script>

Тоже обман зрения?
Ответить с цитированием
  #16 (permalink)  
Старый 12.09.2018, 10:25
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,108

Dilettante_Pro,
убрал
Ответить с цитированием
Ответ



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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
initComponent: Как получить данные родителя и как получить store для вызова load()? Пролетарий ExtJS 76 04.07.2015 09:22
Как заставить fancybox вспывать не по клику а по событию onload ??? ilyas-> Элементы интерфейса 24 28.07.2013 13:54
Как в fancybox передать href не создавая его в разметке ??? ilyas-> Элементы интерфейса 18 28.07.2013 10:32
сквозной просмотр с помощью fancybox headrush Элементы интерфейса 0 12.06.2013 22:14
Как сделать как в JQ? faforty Общие вопросы Javascript 8 14.11.2011 01:35