Javascript-форум (https://javascript.ru/forum/)
-   Events/DOM/Window (https://javascript.ru/forum/events/)
-   -   оптимизация drag and drop (https://javascript.ru/forum/events/31024-optimizaciya-drag-drop.html)

Deff 28.08.2012 01:15

cyber,
Просто попробуй
Если это катит и с небольшими тормозами - то ею стоит занимацо
Цитата:

Сообщение от Deff
Так что пробуй с перемещением таблы на 4 ячейки соседних ячейки (две сверху - две снизу) в полный размер(не ужатую)

<html>
    <head></head>
    <body style="width:100%">
      <style type="text/css">
#wrapper {
 width:700px;
 height:300px;
 overflow:auto;
 border: 2px solid red;
}
#Wtable {
  width:120%;
  border-collapse:collapse;
  border:collapse;
}
#Wtable,
#Wtable td,
#Wtable td img{
  padding:0; margin:0;
  border: 0 none transparent;
}
#Wtable td {
 width:16.7%;
}
</style>
        <div id="wrapper">
          <table id="Wtable" cols="6">
            <tbody>
              <tr>
                <td>
                  <img src="http://s1.uploads.ru/i/Ikgms.jpg" style="width:100%;height:auto">
                </td>
                <td>
                  <img src="http://s1.uploads.ru/i/57xoZ.jpg" style="width:100%;height:auto">
                </td>
              </tr>
              <tr>
                <td>
                  <img src="http://s1.uploads.ru/i/lqhWv.jpg" style="width:100%;height:auto">
                </td>
                <td>
                  <img src="http://s1.uploads.ru/i/UXTZ7.jpg" style="width:100%;height:auto">
                </td>
              </tr>
            </tbody>
          </table>
        </div>
    </body>
  </html>

cyber 28.08.2012 01:19

Цитата:

Сообщение от Deff (Сообщение 201020)
cyber,
Просто попробуй
Если это катит и с небольшими тормозами - то ею стоит занимацо

если и это не прокатит то вариантов просто не будет(у меня точно)=(

Deff 28.08.2012 01:25

Цитата:

Сообщение от cyber
если и это не прокатит то вариантов просто не будет(у меня точно)=(

Нинаю - потыкал в гугол Хроме пост 81 - она по-крайней мере - ездит в Гугол Хроме в ручном режиме (в отличие от таблы со всеми вставленными ячейками

cyber 28.08.2012 01:28

Цитата:

Сообщение от Deff (Сообщение 201024)
Нинаю - потыкал в гугол Хроме пост 81 - она по-крайней мере - ездит в Гугол Хроме в ручном режиме (в отличие от таблы со всеми вставленными ячейками

эм..
не совсем понял смысел кода 81 поста, и само сообщение.
А реализацию я отложу на завтра

Deff 28.08.2012 01:37

cyber,
При больших масштабах у тьву всегда табла будет максимум на 4 ячейки (остальные картинки скрыты visibility:hidden

воть и весь смысл - 4 ячейки - не 24

а при малом масштабе ( будет другой метод

cyber 28.08.2012 01:42

Цитата:

Сообщение от Deff (Сообщение 201029)
cyber,
При больших масштабах у тьву всегда табла будет максимум на 4 ячейки (остальные картинки скрыты visibility:hidden

воть и весь смысл - 4 ячейки - не 24

а при малом масштабе ( будет другой метод

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

Deff 28.08.2012 01:48

cyber,
Если в данном размере четверка картинок ездит в Хроме терпимо(посколь во всех остальных вроде норма) мельчить не стоит, если будет тормозить мон еще порезать надвое - но более смысла нет - поскольку при резке - общий объем возрастает их жа подгружать еще придется на первом этапе

24 картинки -уже 7 мегов в jpeg

cyber 28.08.2012 02:01

Цитата:

Сообщение от Deff (Сообщение 201036)
cyber,
Если в данном размере четверка картинок ездит в Хроме терпимо(посколь во всех остальных вроде норма) мельчить не стоит, если будет тормозить мон еще порезать надвое - но более смысла нет - поскольку при резке - общий объем возрастает их жа подгружать еще придется на первом этапе

24 картинки -уже 7 мегов в jpeg

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

cyber 28.08.2012 22:47

все проблема решина гениально просто.
Если лагает при совмещение встроенного зума и drag and drop , значить нужно удалить одну переменную из уравнения, или просто говоря написать зум самому=)
var height, width;
var scale = 1 + options.scaleStep;


	if (zoom) {
	  width = zooming.width() * scale;
       height = zooming.height()  * scale;
     } else {

    width = zooming.width()/scale;
    height = zooming.height()/scale;	
	
	//if (width < getWidth || height < getHeight) return;// минимальный зум исходный размер
	}
	
var left = (width - getWidth) / 2;
var top = (height - getHeight) /2;

	
zooming.css({
	position:'relative',
	width: width +'px',
	height: height +'px',
	left: -left+ 'px',
     top: -top+'px'
	});

cyber 28.08.2012 23:02

без css3 вообще не лашает:blink:


Часовой пояс GMT +3, время: 13:26.