2017-11-29 95 views
5

Kaydırma üzerinde yakınlaştırma yapmaya çalışıyorum. İçinde jsPlumb uç noktaları ile birden çok .foo tablonun bulunduğu bir #mainDiv var. Kullanıcı kaydırdığında, #mainDiv aynı boyutta kalmalı ve tabloların yeniden boyutlandırılması gerekir, aslında gerçekleşir, ancak tablonun uç noktaları boyutlarını ve yerlerini değiştirmez.jsPlumb diyagramı nasıl büyütülür

https://jsfiddle.net/vaxobasilidze/cg3hkde7/9/

Fiddle oldukça büyük, ama biz sadece ilk javascript fonksiyonu gerekir: Bu jsFiddle bakabilirsiniz. Birkaç öğeyi sağ tarafa sürükleyin, yeni bağlantı ekleyin ve ilerleyin. tablolar boyut değiştirir, ancak uç noktalar aynı kalır. Bu sorunu son noktalarda nasıl düzeltebilirim?

Bitiş noktaları bu tabloların bir parçası değildir, ancak nesneler için setZoom() işlevine sahip jsPlumb kitaplığının parçasıdır. Bu işlev çalışmıyor ve nedenini bilmek istiyorum. Konektörler de yerlerini değiştirmelidir.

Ayrıca, uygulama aynı zamanda dokunmatik cihazlarda da çalışıyor olmalıdır. SetZoom, dokunmatik cihazlar için tutam zoom üzerinde çalışır mı ve bunu nasıl uygulayabilirim?

+0

Oluşturulmuş HTML'ye bakarsanız, yakınlaştırma içerik tablosuna uygulanır ve uç noktalar bu tablonun dışındaki IMG öğeleridir. – Seano666

+0

@ Seano666 Gerçekten. Bitiş noktaları bu tabloların bir parçası değildir, ancak nesneler için setZoom() işlevine sahip jsPlumb kitaplığının parçasıdır. Bu işlev çalışmıyor ve nedenini bilmek istiyorum. Bu benim sorum –

cevap

3

Güncelleme:

Sorunun temelinde, sadece sol veya üst kapsayıcı içindeki elemanları konumuna bağlı olarak sağdan ölçeklendirme başlamak birine CSS altında kullanabilirsiniz. çözüm için JSFiddle ödeme Lütfen

#mainDiv { 
    display: inline-block; 
    width: 82%; 
    min-height: 100%; 
    box-sizing: border-box; 
    float: left; 
    position:relative; 
    margin: 0; 
    padding: 3px; 
} 

aşağıda gösterildiği gibi

bir CSS değişikliğinde, üst kapsayıcı içinde ihtiyaç vardır!

JSFiddle Demo

Eski Cevap: Bence tablo hep konteyner sınırını aştığı ortasından Büyütmek beri merkezde oluyor yakınlaştırma, sorun olduğunu varsayıyorum

. Aşağıdaki CSS sınıfını eklemeyi öneririm, böylece uç noktalar korunur.

.elementTable{ 
    transform-origin: 0% 0%; 
} 

Uygulama ile birlikte çalışan bir JSFiddle'ı aşağıda bulabilirsiniz.

JSFiddle Demo

Benim varsayım yanlış olabilir, onun eksik ne anlatmak ve bunu çözmeye çalışacağım lütfen!

+0

Cevabınız için teşekkür ederiz. Tablo ölçeği değiştiğinde uç noktaları otomatik olarak ölçeklendirmek istiyorum (bunu manuel olarak uygulayabilirim), ancak uç noktalar konumlarını değiştirmeli, her zaman tablonun kenarlarında kalmalıdır. –

+0

@VaxoBasilidze Değişiklik yaptı, lütfen şimdi kontrol edin! –

+0

Bitiş noktaları hala aynı kalır ... –

İlgili konular