JavaScritpt etiketine sahip kayıtlar gösteriliyor. Tüm kayıtları göster
JavaScritpt etiketine sahip kayıtlar gösteriliyor. Tüm kayıtları göster
28 Ocak 2015 Çarşamba
document.ready ve window.onload yada pageLoad arasındaki farklar
pageLoad() ve jQuery’nin $(document).ready() olaylarının aynı şeyi yaptığını sanırız. Her iki metod basit bir uygulamada kullanıldığında aynı sanılır fakat aralarında işleyiş olarak çok fark vardır. Bu makale bu farkları gösteremeye çalışacağım.
7 Aralık 2014 Pazar
ASP.NET : (Basitçe) SignalR Nedir ?
SignalR Nedir ?
- ASP.NET uygulamaları için gerçek zamanlı ve http tabanlı asenkron haberleşiminin kalıcı olmasını veya kopmadan devam etmesini sağlayan frameworkdür.
- JavaScript desteği olan tüm tarayıcılarda çalışır
- Server ve client taraflı APIs yapılmasını sağlar
- Self-host edilebilir. Self hosting nedir ?
4 Aralık 2014 Perşembe
Javascript : __doPostBack fonksiyonu (ASP.NET Postback mekanizması)
__doPostBack fonksiyonu nedir ve ne yapar ? ASP.NET web server kontrolleri Button ve ImageButton dışında postback tetiklemesi için __dosPostBack fonksiyonunu kullanır. Bu aslında klasik asp.net postback mekanizmasıdır.
24 Kasım 2014 Pazartesi
Javascript : Div içerisindeki elemanlara ulaşmak
Div içerisinde yer alan elemanlara ulaşmak oldukça kolay bir işlemdir. Bu makalede div içerisindeki elemalara ulaşıp bir dizi içerisine atayacağız. Başlayalım :
Javascript : Koordinat Sistemi
Tarayıcıda iki tür koordinat sistemi vardır.
- document ile ilişkili - sıfır noktası sayfanın sol üst köşesinden başlar
- window ile ilişkili - sıfır noktası görüntülenen alanın sol üst köşesinden başlar
22 Kasım 2014 Cumartesi
Dizi (Array) : Javascript ile belli bir index numarasıyla eleman ekleme
Geliştiricinin ihtiyaçları doğrultusunda veya ihtiyaçlarına göre diziler (arrays) ile bir çok iş yapılabilir. Benimde geçenlerde şöyle bir işim çıktı : bir elemanı belirli bir index numarasıyla var olan dizi içerisine yerleştirmem gerekti. Başlangıçta kulağıma kolay geldi fakat çözmek için biraz araştırmak gerekti.
16 Kasım 2014 Pazar
Canvas içerisinde resim döndürme
Muhtemelen canvas context drawImage fonksiyonunu biliyorsunuzdur :
context.drawImage(image, x, y);
context.drawImage(image, x, y);
Etiketler:
Canvas,
Html5,
Html5 - CSS,
JavaScritpt,
rotate
14 Kasım 2014 Cuma
Drag&Drop,FileApi ve Canvas kullanarak Resize image (resim boyutlandıma)
Normalde resim kaydetmek oldukça basit bir işlem. Bir form içine File input oluşturarak bu işin üstesinden gelinebilir. Fakat bu resim için ön çalışa yapılması gerekirse ne olacak ? Diğer bir deyişle, resmi kaydetmeden önce resize (yeniden boyutlandıra) yapmanız ve dosya türü PNG ve JPG türünde kayıt edilmesi gerekseydi ? Canvas burada devreye giriyor.
13 Kasım 2014 Perşembe
Javascript Slice() nedir ?
Slice metodunun tanımı ve kullanımı
Slice() metodu bir dizide seçilen elamanı geriye bir dizi nesnesi olarak döndürür.
Slice() metod start olarak verilen bağımsız değişkeni ile hangi elamandan başlayacağını seçer ve end değişkeni ile de bitiş elemanını belirler.
12 Kasım 2014 Çarşamba
FileSystem API'yi keşfetmek
Filesystem API 2014 yılın Nisan ayında bir web uygulaması olarak ilan edildi fakat farklı tarayıcıların teknik özellikleri enine boyuna hesap edilmemişti. Şimdi ise, bu api Chrome tarayıcsına özgü bir yapıda ve ne yazık ki farklı tarayıcılar tarafından geliştirilemiyor veya uygulanamıyor. Ayrıca W3C standarlarına uygun olarak geliştiriliyor.
11 Kasım 2014 Salı
Javascript kullanarak DataList içerisindeki bir kontrole erişmek
Bir datalist oluşturuyoruz :
<asp:DataList ID="DataList1" runat="server"> <ItemTemplate> <asp:TextBox ID="txt1" runat="server"></asp:TextBox> <asp:DropDownList ID="ddl" runat="server"></asp:DropDownList> </ItemTemplate></asp:DataList>28 Ekim 2014 Salı
JavaScript image dropdown
JavaScript image dropdown
Eski moda dropdownlardan sıkıldıysanız bu yeni image combo box eklentisini deneyin. Her seçeneğe bir icon ekleyebilirsiniz. Eklediğiniz select elemanı ile uyumlu çalışacaktır yada JSON object yaratabilirsiniz. Bu size kalmış. Başlayalım :
27 Ekim 2014 Pazartesi
ASP.Net ile Jquery autocomplete yapmak (3)
ASP.Net ile Jquery autocomplete yapmak (3)
Son makalemizde css dosyamızı oluşturup, jquery versiyonlarımızı çağırarak autocomplete işlemini sonlandırıyoruz.
Aşağıdaki dosyaları ascx dosyamızın içine ekliyoruz :
<link rel="Stylesheet" href="<%= ResolveUrl ("Styles/jquery-ui-1.10.4.custom.css") %>" />
<script src="<%= ResolveUrl ("Scripts/jquery-1.10.2.js") %>"></script>
<script src="<%= ResolveUrl ("Scripts/jquery-1.11.2.js")%>"></script>
Dosyaların linki : https://www.dropbox.com/sh/32nevb0zuiu23cj/AABOLAFqRdaXIzT-FQoUMWURa?dl=0
Herşey tamamsa aşağıdaki ekran çıktısını göreceksiniz. (Unutmayın üç harften sonra arama başlayacak.)
Javascript ile resim döndürmek (image rotating)
Javascript ile resim döndürmek (image rotating)
Javascript ile resim döndürmek mümkün müdür ? Tabi ki. Bu makaleyi takip ederek Javascript ile resimleri nasıl döndüreceğinizi öğrenebilirsiniz.
En kolay işle başlayalım. Aşağıdaki satırlar ekleyelim :
<img src="/article-sources/images/plane-1.jpg" alt="" id="image" />
<canvas id="canvas"></canvas>
Yukarıda döndüreceğimiz resmi CANVAS (döndürülen resmi görüntülemek için kullanılacak) tagımıza ekliyoruz. CANVAS tag sadece Chrome, FF, Opera, Chrome IE8 ve Safari tarafından desteklniyor. IE6 VE IE7 CANVAS desteklemiyor.
Şimdi resmi nasıl döndüreceğimizi inceleyelim. Güncel tarayıcıların bir çoğu <canvas> nesnesini destekliyor aslında 2D context içindeki 'rotate' ve 'drawimage' metodlarının kullanımına izin veriyorlar. IE6 ve IE7 ise bu tagı tanımıyor. Bu nedenle Microsoft "DXImageTransform.Microsoft.BasicImage" üzerinde geliştirme yaparak rotation (döndürme) metodu ortaya çıkardı (Link : http://msdn.microsoft.com/en-us/library/ms532918%28VS.85%29.aspx). İyi haber kullanımı basit fakat sadece dört açı (0, 90, 180 ve 270 açıları) desteklemesi bir handikap olarak karşımıza çıkıyor. IE Resim döndürme kodu aşağıdaki gibidir :
// DXImageTransform.Microsoft.BasicImage MSIE Kullanımı
>switch(degree){
case 0: image.style.filter = 'progid:DXImageTransform.Microsoft.BasicImage(rotation=0)'; break;
case 90: image.style.filter = 'progid:DXImageTransform.Microsoft.BasicImage(rotation=1)'; break;
case 180: image.style.filter = 'progid:DXImageTransform.Microsoft.BasicImage(rotation=2)'; break;
case 270: image.style.filter = 'progid:DXImageTransform.Microsoft.BasicImage(rotation=3)'; break;
}
CANVAS tagını destekleyen tarayıcılarda ki kullanım şekli ise aşağıdaki gibidir :
var cContext = canvas.getContext('2d');
var cw = img.width, ch = img.height, cx = 0, cy = 0;
// Calculate new canvas size and x/y coorditates for image
>switch(degree){
case 90:
cw = img.height;
ch = img.width;
cy = img.height * (-1);
break;
case 180:
cx = img.width * (-1);
cy = img.height * (-1);
break;
case 270:
cw = img.height;
ch = img.width;
cx = img.width * (-1);
break;
}
// Rotate image
canvas.setAttribute('width', cw);
canvas.setAttribute('height', ch);
cContext.rotate(degree * Math.PI / 180);
cContext.drawImage(img, cx, cy);
X/Y kordinatlarını değiştirmek için drawImage fonksiyonunu kullanmak zorundayız. Kolay gelsin.
Kodların Son Hali :
HTML :
<div id="page">
<h1>How to Rotate Images using JavaScript</h1>
<div>
<img src="image/prvTwin Sunset.jpg" alt="" id="image" width="150" />
<canvas id="canvas"></canvas>
</div>
<p>
<strong>Rotate Image: </strong>
<a href="javascript:;" id="resetImage">Reset Image</a>
<a href="javascript:;" id="rotate90">90</a>
<a href="javascript:;" id="rotate180">180</a>
<a href="javascript:;" id="rotate270">270</a>
</p>
</div>
JS :
<script type="text/javascript" src="js/jquery-1.3.2.js"></script>
<script type="text/javascript">
var img = null, canvas = null;
$(document).ready(function () {
// Initialize image and canvas
img = document.getElementById('image');
canvas = document.getElementById('canvas');
if (!canvas || !canvas.getContext) {
canvas.parentNode.removeChild(canvas);
} else {
img.style.position = 'absolute';
img.style.visibility = 'hidden';
}
rotateImage(0);
// Handle clicks for control links
$('#resetImage').click(function () { rotateImage(0); });
$('#rotate90').click(function () { rotateImage(90); });
$('#rotate180').click(function () { rotateImage(180); });
$('#rotate270').click(function () { rotateImage(270); });
});
function rotateImage(degree) {
if (document.getElementById('canvas')) {
var cContext = canvas.getContext('2d');
var cw = img.width, ch = img.height, cx = 0, cy = 0;
// Calculate new canvas size and x/y coorditates for image
switch (degree) {
case 90:
cw = img.height;
ch = img.width;
cy = img.height * (-1);
break;
case 180:
cx = img.width * (-1);
cy = img.height * (-1);
break;
case 270:
cw = img.height;
ch = img.width;
cx = img.width * (-1);
break;
}
// Rotate image
canvas.setAttribute('width', cw);
canvas.setAttribute('height', ch);
cContext.rotate(degree * Math.PI / 180);
cContext.drawImage(img, cx, cy);
}
else {
// Use DXImageTransform.Microsoft.BasicImage filter for MSIE
switch (degree) {
case 0: image.style.filter = 'progid:DXImageTransform.Microsoft.BasicImage(rotation=0)'; break;
case 90: image.style.filter = 'progid:DXImageTransform.Microsoft.BasicImage(rotation=1)'; break;
case 180: image.style.filter = 'progid:DXImageTransform.Microsoft.BasicImage(rotation=2)'; break;
case 270: image.style.filter = 'progid:DXImageTransform.Microsoft.BasicImage(rotation=3)'; break;
}
}
}
</script>
DEMO
Kaynak : http://www.ajaxblender.com/howto-rotate-image-using-javascript-canvas.html
23 Ekim 2014 Perşembe
ASP.NET ile Jquery autocomplete yapmak (1)
ASP.NET ile Jquery autocomplete yapmak (1)
Bir önceki makalemde asp.net ile autocomplete kullanımını işlemiştim. Dileyen Ajax AutoComplete Extender ile gelişmiş arama linkinden ilgili makaleyi inceleyebilir. Yine aynı konunun devamı olan bir makale daha yazıyorum. Ancak bu sefer Jquery kullanarak ve daha gelişmiş bir arama motoru yapacağız. Daha önce bu işlemi Ajax AutoComplete Extender ile yapmışken şimdi neden tekrar yaptığımı merak edebilirsiniz. Birinci sebebi bu modül daha gelişmiş olacak. Bir web servis kullanacağız.
13 Ekim 2014 Pazartesi
Html5 ile dialogbox yapmak
Html5 ile dialogbox yapmak
Bu makalemizde Html, Css ve JavaScript kullanarak dialog box yapmayı inceleyeceğiz.
Htmle aşinalığız var ise meşhur alert() fonkisyonunu kullanmışsınızdır. Şayet alert ("Merhaba Dünya") yazarsanız aşağıdaki gibi bir dialog box dönecektir.
Label doluyor fakat code-behind sayfasında boş dönüyor
Label doluyor fakat code-behind sayfasında boş dönüyor
Label client formunun bir elemanı olmadığı için code-behind sayfasından çağrılamaz. Bunun yerine hiddenfield (input type="hidden" elementin yerine geçer) yada texbox (input type="text" elamanın yerine geçer) kullanılır. Örnek kullanım:
CheckBox display="none" sorunu
Javascript kodları ile checkbox nesnesi görünmez yapmak için display özelliğinden yararlanırız. Ancak bu özellik label ve textbox ile olan kullanımdan biraz farklıdır. Örn ;
document.getElementById("<%= TextBox1.ClientID %>").style.display = "none";
Yukarıdaki satır bir textbox veya label kontrolünü görünmez yapmak için yeterlidir. Fakat Aynı yöntemi checkBox'a uyguladığımızda checkbox textinin silinmediğini ve check işareti konulan kutucuğun kaybolduğunu göreceğiz. Tüm checkbox'ı görünmez yapmak için :
document.getElementById("<%= TextBox1.ClientID %>").parentNode.style.display = "none";
şeklinde bir kullanım işimizi görecektir.
Kolay gelsin
document.getElementById("<%= TextBox1.ClientID %>").style.display = "none";
Yukarıdaki satır bir textbox veya label kontrolünü görünmez yapmak için yeterlidir. Fakat Aynı yöntemi checkBox'a uyguladığımızda checkbox textinin silinmediğini ve check işareti konulan kutucuğun kaybolduğunu göreceğiz. Tüm checkbox'ı görünmez yapmak için :
document.getElementById("<%= TextBox1.ClientID %>").parentNode.style.display = "none";
şeklinde bir kullanım işimizi görecektir.
Kolay gelsin
Asp.Net Javascript ile label ve textbox değerini değiştirmek
- Textbox çağrılır
var test = document.getElementById("<%= TextBox1.ClientID %>");
test.value = "İçerik"; //içerik değiştirilir - Label çağrılır
var test = document.getElementById("<%= Label1.ClientID %>");
test.InnerHtml = "İçerik"; //içerik değiştirilir
Aradaki fark label kontrolüne değer verirken InnerHtml, textbox'ta ise value metodlarını kullanmaktır.
Not : Bazen verdiğimiz değerlerin kullanıcıya görünmesini istemeyiz. Bunun için properties tablosundan visible özelliğini false yapmamız yeterliydi. Ancak bu durumda Javascript kontrolümüzü tanımayacak veya görmeyecektir. Peki ne yapacağız ? Gizleme özelliğini JavaScript kodları içerisinden verirsek bu sorunu aşmış olur. Örn ;
Label1.style.display = "none";
Kolay Gelsin
Kaydol:
Kayıtlar (Atom)