Panzoom: استخدم الأبعاد المناسبة للاحتواء

تم إنشاؤها على ٣٠ أغسطس ٢٠١٦  ·  10تعليقات  ·  مصدر: timmywil/panzoom

موضوع القضية

يستخدم الاحتواء الأبعاد الأصلية بدلاً من أبعاد عنصر panzoom في بعض الأحيان.

بيئتك

  • نسخة من jquery.panzoom 3.2.2
  • نسخة من jquery 3.1.0
  • أي متصفح وإصداره Chrome 52

    خطوات التكاثر

http://jsbin.com/cidebod/edit؟html ، css، js، output

bug

التعليق الأكثر فائدة

arkoe تم تحديث طلب السحب # 279 للتعامل مع مشكلتك. للأسف لم أتمكن من تحديث الأمثلة الخاصة بك. اسمحوا لي أن أعرف ما اذا كان يعمل.

ال 10 كومينتر

timmywil لدينا هذا الخطأ مؤخرًا ، وكتبنا للتو إصلاحًا وفتحنا العلاقات العامة. يرجى الخروج: https://github.com/timmywil/jquery.panzoom/pull/279/files أو تنزيله مباشرة .

awartani أواجه نفس المشكلة

تحدث المشكلة عندما يكون عنصر div الأصلي أبعادًا أصغر من عنصر panzoom (الصورة).

timmywil أي فكرة متى سيتم إصلاح هذا؟ أنا حقًا أحب المشروع وأحب استخدامه :-).

arkoe أعتقد أنك اختبرت الفرع الخطأ ، لقد قمت بتحديث http://jsbin.com/gigadis/edit؟html ، css، js، output

awartani في مثالك ، يكون عنصر panzoom (المربع الأزرق) أصغر من العنصر الأصل. عندما تجعل العنصر أكبر من العنصر الأصل ، فإنه يحدث أخطاء. يرجى أيضًا ملاحظة ، لم أقم بإنشاء هذه المشكلة ؛ أنا فقط أعلق :)

آسف arkoe لقد افترضت أنك خلقت هذه المشكلة. أفهم الآن المشكلة وأعتقد أنه قد يكون من السهل حلها. يرجى إلقاء نظرة على Pull Request # 279 على وجه التحديد:

if (contain === 'invert' || (contain === 'automatic' && zoomAspectH < 1.01)) {
//original code
} else {
//my fix
var originalHeight = height / scale;
var originDiff = (originalHeight - height) / 2;
matrix[5] = Math.max(Math.min(matrix[5], conHeight - originalHeight + originDiff), -originDiff);
}

نظرًا لأنني لا أعرف كثيرًا كيفية اختبار أول كشف حساب if وهو ليس ما أبحث عنه ، فقد أصلحت كشف else . أعتقد أنه إذا اتخذت نفس الإصلاح وقمت بتعديله قليلاً ، فستتمكن من حله.

awartani لقد كنت أستخدم العلاقات العامة الخاصة بك وحاولت اللعب بها. اقضِ بضع ساعات بالفعل ، ولا يبدو أنه يمكنك إصلاحه. هل هناك أي شيء يدور في ذهنك قد يوجهني إلى الاتجاه الصحيح لإصلاح ذلك؟ بالمناسبة شكرا لردودك السريعة! أقدر حقا.

arkoe كان لدي شيء وتجربته ، هل يمكنك دفع عينة من التعليمات البرمجية وسأحاول إلقاء نظرة عليها الليلة.

awartani لقد قمت بتحميل مثالين ، demo.html هو ملف dist من timmywil ، يستخدم demo2.html الإصلاح الخاص بك. http://arko.io/x/panzoom/demo.html http://arko.io/x/panzoom/demo2.html

arkoe تم تحديث طلب السحب # 279 للتعامل مع مشكلتك. للأسف لم أتمكن من تحديث الأمثلة الخاصة بك. اسمحوا لي أن أعرف ما اذا كان يعمل.

تضمين التغريدة أصلحت مشاكلي تمامًا!

هل كانت هذه الصفحة مفيدة؟
0 / 5 - 0 التقييمات