lostyazilim

Negatif zoom yaptiktan sonra Canvas icine tiklama sorunu

3 Mesajlar 623 Okunma
lstbozum
wmaraci reklam

MuhammedArslan MuhammedArslan Msa Web Tasarım Kullanıcı
  • Üyelik 19.02.2017
  • Yaş/Cinsiyet 24 / E
  • Meslek Web Developer
  • Konum Bursa
  • Ad Soyad M** A**
  • Mesajlar 933
  • Beğeniler 136 / 276
  • Ticaret 11, (%100)
Merhabalar,
Bir elementin cozunurlugunun dusmeden ekrana sigabilmesi icin sayfada negatif zoom yaptiriyorum. Fakat canvas in icerisine textarea olusturmak icin tikladigimda baska bir yere tiklaniyor, element baska bir yerde olusuyor. Bu sorunu nasil cozebilirim?

Ornek olarak asagidaki sayfada 2 -3 kez zoom out yaptiktan sonra resimin uzerine tiklayabilirsiniz.
https://muhammedarslan.com.tr/test.php

Zoom fonksiyonum




<script>
jQuery(document).ready(function($)
{
// Set initial zoom level
var zoom_level=100;

// Click events
$('#zoom_in').click(function() { zoom_page(10, $(this)) });
$('#zoom_out').click(function() { zoom_page(-10, $(this)) });
$('#zoom_reset').click(function() { zoom_page(0, $(this)) });

// Zoom function
function zoom_page(step, trigger)
{
// Zoom just to steps in or out
if(zoom_level>=120 && step>0 || zoom_level<=80 && step<0) return;

// Set / reset zoom
if(step==0) zoom_level=100;
else zoom_level=zoom_level+step;

// Set page zoom via CSS
$('body').css({
transform: 'scale('+(zoom_level/100)+')', // set zoom
transformOrigin: '50% 0' // set transform scale base
});

// Adjust page to zoom width
if(zoom_level>100) $('body').css({ width: (zoom_level*1.2)+'%' });
else $('body').css({ width: '100%' });

// Activate / deaktivate trigger (use CSS to make them look different)
if(zoom_level>=120 || zoom_level<=80) trigger.addClass('disabled');
else trigger.parents('ul').find('.disabled').removeClass('disabled');
if(zoom_level!=100) $('#zoom_reset').removeClass('disabled');
else $('#zoom_reset').addClass('disabled');
}
});
</script>
 

 

wmaraci
reklam

SancarSaran SancarSaran WM Aracı Kullanıcı
  • Üyelik 14.01.2018
  • Yaş/Cinsiyet 52 / E
  • Meslek Programcı
  • Konum İzmir
  • Ad Soyad S** S**
  • Mesajlar 319
  • Beğeniler 4 / 111
  • Ticaret 0, (%0)
Muhtemelen çözemessin, zoom yaptığın için tıkladığın alanın calculated css i farklı olacağı için oraya gidiyor.

Veya aradaki farkı bulup uygulatman lazım
 

 

MuhammedArslan MuhammedArslan Msa Web Tasarım Kullanıcı
  • Üyelik 19.02.2017
  • Yaş/Cinsiyet 24 / E
  • Meslek Web Developer
  • Konum Bursa
  • Ad Soyad M** A**
  • Mesajlar 933
  • Beğeniler 136 / 276
  • Ticaret 11, (%100)

SancarSaran adlı üyeden alıntı

Muhtemelen çözemessin, zoom yaptığın için tıkladığın alanın calculated css i farklı olacağı için oraya gidiyor.

Veya aradaki farkı bulup uygulatman lazım


Galiba haklısınız, direk px olarak width ve height değerini alıyor. oda küçülttüğümüz için yanlış oluyor galiba. Çözemezsin dediniz üzdünüz ya :)
 

 

wmaraci
Konuyu toplam 1 kişi okuyor. (0 kullanıcı ve 1 misafir)
Site Ayarları
  • Tema Seçeneği
  • Site Sesleri
  • Bildirimler
  • Özel Mesaj Al