We launched new forums in March 2019—join us there. In a hurry for help with your website? Get Help Now!
    • 29487
    • 385 Posts
    @Elena
    Можно сделать на любой галерее, или вообще без галереи. Там используется небольшой скрипт для mootools.
    Примерно такой:
    <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/mootools/1.2.3/mootools-yui-compressed.js"></script>
    <script type="text/javascript">
    window.addEvent('domready', function() {
    	$$('.boxcontent img').each(function(item) {
    		item.initWidth = parseInt(item.get('width'));
    		item.initHeight = parseInt(item.get('height'));
    		item.set('morph', {duration: 100});
    		var widthEnlarge = 10;
    		var heightEnlarge = 10;
    		var leftOffset = -parseInt(widthEnlarge / 2);
    		var topOffset = -parseInt(heightEnlarge / 2);
    		item.addEvent('mouseenter', function() {
    			this.morph({
    				width: [this.initWidth, this.initWidth + widthEnlarge],
    				height:[this.initHeight, this.initHeight + heightEnlarge],
    				top: topOffset,
    				left: leftOffset,
    				marginBottom: -heightEnlarge,
    				marginRight: -widthEnlarge
    			});
    		}).addEvent('mouseleave', function() {
    			item = this;
    			(function(){item.morph({
    				width: [item.initWidth + widthEnlarge, item.initWidth],
    				height: [item.initHeight + heightEnlarge, item.initHeight],
    				top: 0,
    				left: 0,
    				marginBottom: 0,
    				marginRight:0
    			});}).delay(100);
    		})
    	});
    });
    </script>
    


    Достаточно вставить его, например, в шаблон страницы, в head. (А можно даже и отдельный шаблон не создавать: всего лишь добавить к имеющимся скриптам или прописать одну лишнюю строчку в коде сниппета галлереи, рядом с regClientStartupScript)

    Если Mootools на сайте не нужен, можно переписать его для jQuery:
    <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js"></script>
    <script type="text/javascript">
    jQuery(function($) {
    	$('.boxcontent img').each(function() {
    		this.initWidth = this.width;
    		this.initHeight = this.height;
    		var widthEnlarge = 10;
    		var heightEnlarge = 10;
    		var leftOffset = -parseInt(widthEnlarge / 2);
    		var topOffset = -parseInt(heightEnlarge / 2);
    		$(this).hover(function() {
    			$(this).animate({
    				width: this.initWidth + widthEnlarge,
    				height: this.initHeight + heightEnlarge,
    				top: topOffset,
    				left: leftOffset,
    				marginBottom: -heightEnlarge,
    				marginRight: -widthEnlarge
    			},100);
    		},function() {
    			$(this).animate({
    				width: this.initWidth,
    				height: this.initHeight,
    				top: 0,
    				left: 0,
    				marginBottom: 0,
    				marginRight:0
    			},100);
    		})
    	});
    });
    </script>
    


    и не забыть relative для картинки:
    <style type="text/css">.boxcontent img {position:relative;}</style>


    Это для Easy2, она у меня под рукой. А в Maxigallery думаю достаточно будет поменять везде ’.boxcontent img’ на ’.thumbs li img’
      • 8677
      • 50 Posts
      @Temus, спасибо ОГРОМНОЕ!!
      Сегодня попробую. smiley
        • 8677
        • 50 Posts
        Заработало!!!
        С ума сойти smiley)
        Огромное спасибо! smiley
          • 29487
          • 385 Posts
          @Elena
          Если код с mootools должен работать именно на этом шаблоне (в шаблоне используется mootools 1.12 для меню), можно немного переписать его:
          <script type="text/javascript"> 
          window.addEvent('domready', function() {
          	$$('img.thumbnail').each(function(item) {
          		item.initWidth = parseInt(item.width);
          		item.initHeight = parseInt(item.height);
          		var morph = item.effects({duration: 100});
          		var widthEnlarge = 10;
          		var heightEnlarge = 10;
          		item.addEvent('mouseenter', function() {
          			morph.start({
          				width: [this.initWidth, this.initWidth + widthEnlarge],
          				height:[this.initHeight, this.initHeight + heightEnlarge],
          				marginBottom: -heightEnlarge,
          				marginRight: -widthEnlarge
          			});
          		}).addEvent('mouseleave', function() {
          			item = this;
          			(function(){morph.start({
          				width: [item.initWidth + widthEnlarge, item.initWidth],
          				height: [item.initHeight + heightEnlarge, item.initHeight],
          				marginBottom: 0,
          				marginRight:0
          			});}).delay(100);
          		})
          	});
          });
          </script> 
          <style type="text/css">img.thumbnail {position:relative;}</style> 
          

          В этом случае нужно slidebox заменить на библиотеку, использующую старый mootools, например, на slimbox и добавить параметр disable_js_libs:
          [!MaxiGallery? &display=`embedded` &embedtype=`slimbox` &disable_js_libs=`1` &pics_per_row=`3` &max_thumb_size=`110` &max_pic_size=`1000` !]
          А то там полная коллекция библиотек получилась - mootools, jquery и prototype.
          Для картинок также желательно ширину и высоту указать.
            • 19611
            • 2 Posts
            Господа! А такой вопрос:

            Возможно ли с помощью MaxiGallery, чтобы каждый зарегестрированный веб-пользователь мог создавать свои индивидуальные галереи (при этом не мог редактировать "чужие"); и мог просто смотреть галереи других пользователей? Если да, то как (хотя бы примерно).

            Благодарю за внимание!
              • 274
              • 108 Posts
              Всем привет, есть вопросик
              а мо жно с помощью галлерии сделать вот такут струтура то есть

              <-- Изображени 2 ; Изображени 3; Изображени 4 -->

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

              <-- Изображени 3 ; Изображени 4; Изображени 5 -->

              А при нажаттие н-р на изображение Изображени 3 оно увеличивалось в размерах!!

              Типого того что то.
                • 1788
                • 1,103 Posts
                Quote from: abc_kirov at Aug 24, 2010, 09:24 AM

                Всем привет, есть вопросик
                а мо жно с помощью галлерии сделать вот такут струтура то есть

                <-- Изображени 2 ; Изображени 3; Изображени 4 -->

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

                <-- Изображени 3 ; Изображени 4; Изображени 5 -->

                А при нажаттие н-р на изображение Изображени 3 оно увеличивалось в размерах!!

                Типого того что то.
                Как здесь ?
                  • 16289
                  • 121 Posts
                  Эта обычная карусель, просто Js скрипт, без разницы к какой галерее его присобачивать
                    How could number of mysql queries be more than number of tables in DB???
                    • 274
                    • 108 Posts
                    antey да как там, то есть можно сделать а как)?

                    kpoxas как в js сделать просто я в первые столкнулся, и как js прикрепить к галлереи?
                      • 1788
                      • 1,103 Posts
                      Quote from: abc_kirov at Aug 25, 2010, 04:22 AM

                      antey да как там, то есть можно сделать а как)?

                      kpoxas как в js сделать просто я в первые столкнулся, и как js прикрепить к галлереи?
                      http://flowplayer.org/tools/demos/scrollable/index.html вот это прикрутите. делов ненадолго.