freelance iş ilanları

Görsellerinize Büyüteç ile Bakın

7 Mesajlar 1.324 Okunma
lstbozum
smsonayhizmeti

Adobewordpress Adobewordpress WM Aracı Kullanıcı
  • Üyelik 08.07.2011
  • Yaş/Cinsiyet 36 / E
  • Meslek Tasarımcı
  • Konum İstanbul Avrupa
  • Ad Soyad V** Ö**
  • Mesajlar 677
  • Beğeniler 58 / 418
  • Ticaret 1, (%100)



Günümüzde neredeyse çoğu grafik sitesi görselleri için büyüteç tekniğini kullanmakta. Hatta sık sık ziyaret ettiğimiz alışveriş siteleri bile ürünlerini daha iyi sunmak için bu tekniği kullanmakta.

Peki nasıl oluyorda imleci görsellerin üzerine getirince bir mercek içinden bakabiliyoruz? Bu makalemde bu soruyu birlikte cevap arayacağız.

Biraz CSS, biraz HTML ve biraz da jQuery… Hadi başlayalım!



Başlangıç

HTML ile yayınlayacağımız görseli biraz küçülteceğiz. JavaScript ile ise görselin orjinal boyutunu çekip CSS ile hazırladığımız mercek sayesinde listeleyeceğiz. Bu işlemi aktif ve ilgi çekici kılmak için ise jQuery kütüphanesine el atacağız.

Sayfanızın tagları arasına aşağıdaki jQuery linkini ekleyerek başlayın.

<script></script>

CSS kodları

Tasarımımızı oluşturmaya başlayalım. Ben büyüteç alanı için 400px değerini girdim. Buraya dikkat, bu alan aşağıdaki HTML kodundaki resmin width değeriyle aynı olmak zorunda.

.buyutec {
width: 400px;
margin: 50px auto;
position: relative;
cursor: none}

.mercek {
width: 175px;
height: 175px;
position: absolute;
border-radius: 100%;
box-shadow: 0 0 0 7px rgba(255, 255, 255, 0.85),
0 0 7px 7px rgba(0, 0, 0, 0.25),
inset 0 0 40px 2px rgba(0, 0, 0, 0.25);
display: none;
}

.kucuk { display: block;}


Yukarıdaki CSS kodlarını da sayfanıza eklediyseniz sırada JS kodlarımız var.

JavaScript kodları

Buradaki kodları ise içerisinde, jQuery‘i eklediğiniz yerin hemen altına yazabilirsiniz.

<script>
$(document).ready(function(){
var gercek_uzunluk = 0;
var gercek_genislik = 0;
$(".mercek").css("background","url('" + $(".kucuk").attr("src") + "') no-repeat");
$(".buyutec").mousemove(function(e){
if(!gercek_uzunluk && !gercek_genislik)
{
var image_object = new Image();
image_object.src = $(".kucuk").attr("src");
gercek_uzunluk = image_object.width;
gercek_genislik = image_object.height;
}else{
var buyutec_offset = $(this).offset();
var mx = e.pageX - buyutec_offset.left;
var my = e.pageY - buyutec_offset.top;
if(mx < $(this).width() && my < $(this).height() && mx > 0 && my > 0)
{$(".mercek").fadeIn(100);}
else{$(".mercek").fadeOut(100);}
if($(".mercek").is(":visible"))
{
var rx = Math.round(mx/$(".kucuk").width()*gercek_uzunluk - $(".mercek").width()/2)*-1;
var ry = Math.round(my/$(".kucuk").height()*gercek_genislik - $(".mercek").height()/2)*-1;
var bgp = rx + "px " + ry + "px";
var px = mx - $(".mercek").width()/2;
var py = my - $(".mercek").height()/2;
$(".mercek").css({left: px, top: py, backgroundPosition: bgp});
}
}
})
})
</script>


HTML kodları

Sırada görselimizi eklemek var. Tekrar belirtiyorum. Buradaki görselin width değeri CSS kodumuzdaki buyutec classının width değeriyle aynı olmak durumunda. Aksi durumlarda görselinizin dışarıda kalan alanlarında büyüteç çalışmayacaktır.






Ve her şey hazır.

Kapanış

Günümüzde jQuery kullanmayan web uygulaması kalmadı sanırım. Dahili olarak ise eklediğimiz birkaç satır CSS ve JS. İşte bütün bu basitlik hazırladığımız bu büyüteç örneğini gayet pratik ve kullanılır kılıyor. Bir o kadar da hızlı.

Kaynak : http://www.adobewordpress.com/gorsellerinize-buyutec-ile-bakin/
Psycho shateiel rankend

kişi bu mesajı beğendi.

adobewordpress.com ~ “güncel tasarım okulu”
wmaraci
reklam

melankolia melankolia Uzun Yollara Devam Kullanıcı
  • Üyelik 16.06.2011
  • Yaş/Cinsiyet 31 / E
  • Meslek Dijital Baskı Operatörü
  • Konum Bursa
  • Ad Soyad C** K**
  • Mesajlar 4577
  • Beğeniler 1011 / 1012
  • Ticaret 3, (%100)
Ellerinize sağlık hocam çok güzel bir konu olmuş :)
 

 

DokuzTug DokuzTug Developer Kullanıcı
  • Üyelik 23.07.2012
  • Yaş/Cinsiyet 30 / E
  • Meslek Bilgisayar
  • Konum Kocaeli
  • Ad Soyad ** **
  • Mesajlar 89
  • Beğeniler 4 / 18
  • Ticaret 1, (%100)
Teşekkürler, gayet güzel bir konu :)
 

 

Loadinq...

muhammed649 muhammed649 112 Hayat Kurtarır Kullanıcı
  • Üyelik 25.08.2011
  • Yaş/Cinsiyet 30 / E
  • Meslek Sağlık Personeli
  • Konum İstanbul Avrupa
  • Ad Soyad M** B**
  • Mesajlar 433
  • Beğeniler 91 / 82
  • Ticaret 5, (%100)
Kaynak yabancı dahi olsa yine de gösterilmelidir. Hit çekmek için bu kadar uğraş anlamsız..
http://codepen.io/seraphzz/pen/uFikx
 

 

wmaraci
wmaraci

Adobewordpress Adobewordpress WM Aracı Kullanıcı
  • Üyelik 08.07.2011
  • Yaş/Cinsiyet 36 / E
  • Meslek Tasarımcı
  • Konum İstanbul Avrupa
  • Ad Soyad V** Ö**
  • Mesajlar 677
  • Beğeniler 58 / 418
  • Ticaret 1, (%100)
Verdiğiniz linkteki kişiye ait değil bu teknik.
Harwani diye bir jquery eğitim setiyle birlikte gelen örneklerden biriydi.
Codeplayer da yer alıyor ayrıca.
 

 

adobewordpress.com ~ “güncel tasarım okulu”

lonely2134 lonely2134 WM Aracı Kullanıcı
  • Üyelik 31.07.2012
  • Yaş/Cinsiyet 36 / E
  • Meslek Öğrenci
  • Konum İstanbul Avrupa
  • Ad Soyad A** Ö**
  • Mesajlar 340
  • Beğeniler 51 / 62
  • Ticaret 0, (%0)
Güzel çalışma elinize sağlık :)
 

 

Marka Tescil

rankend rankend barankaraboga.com Kullanıcı
  • Üyelik 10.12.2011
  • Yaş/Cinsiyet 27 / E
  • Meslek Bilgisayar Müh. Adayı
  • Konum Muğla
  • Ad Soyad B** K**
  • Mesajlar 207
  • Beğeniler 20 / 38
  • Ticaret 2, (%100)
elinize sağlık,cidden çok güzel :)
 

 

barankaraboga.com // rankend.com // hatadeposu.com - türkiyenin hata çözüm arşivi
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