Jquery ile Page Peel Uygulaması

17 Eki 2009 In: Javascript

Tasarımlarımızda bazı reklam uygulamalarını ya da dikkat çekmek istediğimiz noktaları farklı tasarımsal öğeler kullanarak ifade edebiliyoruz ancak bunları yapmanın son zamanlardaki pratik yollarından bir çoğu bir jquery uygulaması olarak geliyor.

Biz de bu örneğimizde bir jquery uygulaması kullanarak "Page Peel" (Kıvrılan Sayfa) örneği gerçekleştireceğiz.Geçtiğimiz günlerde bir uygulamam için ihtiyaç duyduğum yabancı bir kaynaktan yararlandığım örneği sizlerle paylaşıyorum.

Demo adresini buradan görebilirsiniz.

 

HTML yapısı içerisinde aşağıdaki yapıyı ekleyiniz.

<div id="pageflip">
<a href="#">
<img src="page_flip.png" alt="" />
<span class="msg_block">Subscribe via RSS</span>
</a>
</div>


CSS yapısı olarak ise aşağıdaki yapıyı ekleyeniz.

#pageflip {
position: relative;
}
#pageflip img {
width: 50px; height: 52px;
z-index: 99;
position: absolute;
right: 0; top: 0;
-ms-interpolation-mode: bicubic;
}
#pageflip .msg_block {
width: 50px; height: 50px;
position: absolute;
z-index: 50;
right: 0; top: 0;
background: url(subscribe.png) no-repeat right top;
text-indent: -9999px;
}

Gelelim son adım Jquery uygulamamıza,

$("#pageflip").hover(function() {
$("#pageflip img , .msg_block").stop()
.animate({
width: '307px',
height: '319px'
}, 500);
} , function() {
$("#pageflip img").stop()
.animate({
width: '50px',
height: '52px'
}, 220);
$(".msg_block").stop()
.animate({
width: '50px',
height: '50px'
$("#pageflip").hover(function() {
$("#pageflip img , .msg_block").stop()
.animate({
width: '307px',
height: '319px'
}, 500);
} , function() {
$("#pageflip img").stop()
.animate({
width: '50px',
height: '52px'
}, 220);
$(".msg_block").stop()
.animate({
width: '50px',
height: '50px'
}, 200);
}); }, 200);
});


Not:Jquery javascript dosyamızı örneğimize eklemeyi unutmayınız.
<script type="text/javascript" src="http://code.jquery.com/jquery-latest.js"></script>

Örneğimizin demosunu buradan inceleyebilirsiniz.
Gerekli resim vb. dosyalara belirttiğim demo sayfasındaki uygulama örneğinden erişebilirsiniz.


Kolay Gelsin ...
 
Digg It!DZone It!StumbleUponTechnoratiRedditDel.icio.usNewsVineFurlBlinkList

ASP.NET + Jquery ile Tab Uygulaması

25 Oca 2009 In: Javascript

Son zamanlarda birçok haber sitesinde de karşılaşmışsınız tab şeklinde hazırlanmış bir arayüz ile aynı anda birden fazla kategoriyi farklı tablar altında listeleniyor.

Bu uygulamamızda jquery kullanarak tab şeklindeki bir manşet sistemini asp.net kontrollerinden repeaterı kullanarak her tab'ın içine veriler çekeceğiz.

 

İlk olarak bir asp.net web projesi açın ardından css dosyamızı hazırlamakla başlayalım.Aşağıdaki bir css dosyasımızı oluşturalım.

*
{
    margin: 0;
    padding: 0;
}

body
{
font: 11pt "Verdana";margin:20px 0 0 20px;
}
#tabs
{
font-size: 90%;
margin: 20px 0;
}
#tabs ul
{
float: left;
background:#336699;
padding-top: 4px;
width:365px;
}
#tabs li
{
margin-left: 8px;
list-style: none;
}
* html #tabs li
{
display: inline;
}
#tabs li,
#tabs li a
{
float: left;
}
#tabs ul li a
{
text-decoration:none;
padding:8px;
color:#fff;
font-weight:bold;
}
#tabs ul li.active
{
background-color:#EFEFEF;
}
#tabs ul li.active a
{
color:#800;
}
#tabs div
{
background:#EFEFEF;
clear:both;
padding:20px;
float:left;
width:325px;
}
#tabs div h3
{
text-transform:uppercase;
margin-bottom:10px;
}

 

CSS dosyamız hazır olduktan sonra jquery ve css dosyasımızı sayfamıza import edelim.Sayfamıza ekleyeceğimiz jquery dosyasını ekten indirebilirsiniz.

<link href="stil.css" rel="stylesheet" type="text/css" />
<script type="text/javascript" src="jquery-1.2.6.pack.js"></script>

<head> tagları arasına ekleyerek sayfamıza dosyalarımızı ekledik.

Jquery tarafında css dosyamızdaki yapılara özgü olarak oluşturulan jquery yapımızda aşağıdaki biçimde olacak.

<script>
     $(document).ready(function(){
        $('#tabs div').hide();
        $('#tabs div:first').show();
        $('#tabs ul li:first').addClass('active');
        $('#tabs ul li a').click(function(){
          $('#tabs ul li').removeClass('active');
          $(this).parent().addClass('active');
          var currentTab = $(this).attr('href');
          $('#tabs div').hide();
          $(currentTab).show();
          return false;
        });
      });
    </script>

Bu yapımızıda <head> tagları arasına yerleştirelim.

design tarafındaki işlemlerimiz henüz bitmedi şimdi de sayfamızda kullacağımız repeaterımızı belirttiğimiz tabların arasına yerleştirelim ve

veritabanımızdan hangi bilgileri almasını istiyorsak o sütunu belirtiyoruz.

<div id="tabs">
    <ul>
      <li><a href="#tab-1">Tab 1</a></li>
      <li><a href="#tab-2">Tab 2</a></li>
      <li><a href="#tab-3">Tab 3</a></li>
          </ul>
    <div id="tab-1">
      <h3>Tab 1 İÇERİK</h3>
      <p><asp:Repeater ID="Repeater1" runat="server">
     
      <ItemTemplate>
     
      <%#DataBinder.Eval(Container.DataItem,"konu") %><br />
      </ItemTemplate>
        </asp:Repeater>   </p>
       
    </div>
    <div id="tab-2">
      <h3>Tab 2 İÇERİK</h3>
        <p><asp:Repeater ID="Repeater2" runat="server">
     
      <ItemTemplate>
     
      <%#DataBinder.Eval(Container.DataItem,"kisadetay") %><br />
      </ItemTemplate>
        </asp:Repeater>   </p>
    </div>
    <div id="tab-3">
      <h3>Tab 3 İÇERİK</h3>
      <p><asp:Repeater ID="Repeater3" runat="server">
     
      <ItemTemplate>
     
      <%#DataBinder.Eval(Container.DataItem,"uzundetay") %><br />
      </ItemTemplate>
        </asp:Repeater>   </p>
    </div>

Ben haberler tablomdaki haberlerin konu başlığını tab 1 e, kısa detayını tab 2 ye, uzun açıklamasını da tab 3 yansıttım.

Burada asıl olan kategorisel olarak haberleri listeletmek amacınız olduğu için farklı bir veritabanı yapısında benzer örneği kendinize göre geliştirebilirsiniz.

 Design tarafımızdaki işimizi bitirdikten sonra kod tarafına geçiyoruz ve aşağıdaki gibi repeaterımızı bağlıyoruz.

Page_Load altına ya da çalışmanızda uygun gördüğünüz yere belirtebilirsiniz.

            SqlConnection cnn = new SqlConnection(ConfigurationManager.ConnectionStrings["cnn"].ConnectionString);
            SqlCommand cmd = new SqlCommand("Select * FROM haberler",cnn);
            SqlDataReader dr;
            DataTable dt = new DataTable();
            cnn.Open();
            dr = cmd.ExecuteReader();
            dt.Load(dr);
            cnn.Close();
            Repeater1.DataSource = dt;
            Repeater1.DataBind();
            Repeater2.DataSource = dt;
            Repeater2.DataBind();
            Repeater3.DataSource = dt;
            Repeater3.DataBind();

Tüm bu işlemlerin ardından jquery ile hazırladığımız ve repeater ile haberleri listelettiğimiz tab uygulamamızın sonuna gelmiş oluyoruz.

Çalışmamızın görüntüsü aşağıdaki gibi olacaktır.

 

jquery-1.2.6.pack.rar (15,03 kb)


Böylelikle bir çalışmamızın daha sonuna geldik.

Saygılarımla ...

 

Digg It!DZone It!StumbleUponTechnoratiRedditDel.icio.usNewsVineFurlBlinkList

Mootools Show/Hide Menü

12 Ara 2008 In: CSS, Javascript

 

Popülerliği artan mootools kütüphanesi kullanılarak hazırlanmış bir çok menü çalışmasını tasarımlarımda yer veriyorum.

Gerek kullanım kolaylılığı gerekse işlevselliği bakımından oldukça işimize yarayan uygulamalar barındırıyor.

Yine mootools kütüphanesi kullanılarak hazırlanmış bir menü örneğini sizlerle paylaşıyorum.

İçeriğinde hem mootools kullanılarak hem de show/hide effect verilmiş iki ayrı menü örneği var.

Demo için gözatabilirsiniz.

CSS kodlarımız şu şekilde :

<style type="text/css">
body{font-family:Arial, Helvetica, sans-serif; font-size:13px;}
/* -------------------------------------------------------- */
/* BUTTON                                                    */
.button{
    background:url(img/button.png)  -32px right no-repeat;
    color:#FFFFFF;
    clear:both;
    display:block;
    float:left;
    font-size:13px;
    font-weight:bold;
    height:31px;
    line-height:31px;
    width:auto;
    margin-right:30px;
}
    a.button {
        text-decoration:none;
    }
    .button span {
        background:url(img/button.png) left top no-repeat;
        display:block;
        height:31px;
        line-height:31px;
        padding-left:10px;
        padding-right:8px;
        margin-right:20px;
    }
/* -------------------------------------------------------- */
/* MENU                                                        */
.v-menu{
    border:solid 1px #7F9FBF;
    width:200px;
    clear:both;
}
    ul.v-menu, .v-menu li{
        padding:0;
        margin:0;
        list-style:none;
    }
    ul.v-menu{
        clear:both;
        margin-top:6px;
        padding:6px 10px;
    }
        .v-menu li a{
            color:#555555;
            font-weight:bold;
            display:block;
            border-top:solid 1px #DEDEDE;
            padding:4px;
            text-decoration:none;
        }
        .v-menu li a:hover{
            color:#999999;
        }

</style>

 Şimdi ise sayfanıza yerleştirmeniz gereken javascript kodlarını veriyorum.

 <script type="text/javascript">
function showElement(layer){
    var myLayer = document.getElementById(layer);
    if(myLayer.style.display=="none"){
        myLayer.style.display="block";
        myLayer.backgroundPosition="top";
    } else {
        myLayer.style.display="none";
    }
}
</script>

 <script type="text/javascript">
        window.addEvent('domready', function(){
            //-vertical
            
            var mySlide = new Fx.Slide('v-menu2');
            mySlide.hide();
            $('toggle').addEvent('click', function(e){
                e = new Event(e);
                mySlide.toggle();
                e.stop();
            });

        });
    </script>

CSS ve Javascript kodlarını sayfanıza yerleştirdikten sonra menünün html kodlarını vermeye sıra geldi.

 <table width="600" border="0" align="center" cellpadding="0" cellspacing="0">
<tr>
<td width="50%" height="45"><h2>Simple Show/Hide Effect</h2></td>
<td width="50%"><h2>Mootools Toggle</h2></td>
</tr>
<tr>
<td width="50%" valign="top">
<a href="#" class="button" onclick="javascript:showElement('v-menu')"><span>Click Here</span></a>
<ul id="v-menu" class="v-menu" style="display:none;">
<li><a href="p1.html">Technology</a></li>
<li><a href="p2.html">Design</a></li>
<li><a href="p3.html">Css Gallery</a></li>
<li><a href="p4.html">Entertainment</a></li>
<li><a href="p5.html">Programming</a></li>
</ul></td>

<td width="50%" valign="top">
<a href="#" id="toggle" class="button"><span>Click Here</span></a>
<div style="clear:both">
<ul id="v-menu2" class="v-menu">
<li><a href="p1.html">Technology</a></li>
<li><a href="p2.html">Design</a></li>
<li><a href="p3.html">Css Gallery</a></li>
<li><a href="p4.html">Entertainment</a></li>
<li><a href="p5.html">Programming</a></li>
</ul>
</div></td>
</tr>
</table>

 Tüm bu işlemlerin sonunda <script type="text/javascript" src="mootools.svn.js"></script> ile mootools kütüphanesini sayfası import ediyoruz.

 

moomenu.rar (47,28 kb)

Demo için

 

Kolay Gelsin ...

Digg It!DZone It!StumbleUponTechnoratiRedditDel.icio.usNewsVineFurlBlinkList

JavaScript WYSIWYG Editor

18 Eki 2008 In: Javascript

Web sitelerimize entegre olarak kullandığımız zengin metin editörleri ile kullanışlı içerikler gönderebiliyoruz.

Bu doğrultuda birçok metin editörü olmasına rağmen hangisini kullanacağımıza ve ücretsiz olmasına dikkat ediyoruz.Bu doğrultuda hazırlanmış olan JavaScript WYSIWYG Editor ile kullanışlı olarak web sitelerinize entegre edebilirsiniz.

Free Rich Text Editor

Aşağıdaki bağlantıyı kullanıp indirebilirsiniz.

JavaScript WYSIWYG Editor Download

 

 

Digg It!DZone It!StumbleUponTechnoratiRedditDel.icio.usNewsVineFurlBlinkList

JS Full Screen

22 Eyl 2008 In: Javascript

 

Bazen ihtiyaçlarımız doğrultusunda ziyaretçilerimize tam ekran sayfa görünümleri sunmak zorunda kalıyoruz.

Özellikle reklam sektöründe son zamanlarda karşımıza çıkıyor.

Bu işlemleri çalışmalarınızda kullanmak için bir kaç satırlık javascript kodu ihtiyacınızı gideriyor.

Hemen örnek kodlara geçelim ve yakından inceleyelim.

 Javascript kodumuz şu şekilde:

<script LANGUAGE="JavaScript">

function FullScreen(theURL)

{
 window.open(theURL, '', 'fullscreen=yes, scrollbars=auto');
}
 </script>

 

Sayfanızda da şu şekilde kullanabilirsiniz:

<a href="javascript:void(0);" onClick="FullScreen('http://www.olcaykuk.com');">
Tam ekran görünüm için tıklayın</a>

Tüm işlemlerimiz bu kadar.Zahmetsizce web çalışmalarınızda kullanabilirsiniz.

Kolay Gelsin :)

Digg It!DZone It!StumbleUponTechnoratiRedditDel.icio.usNewsVineFurlBlinkList

Blog'dan

Biraz yazılım,biraz güvenlik,biraz da hayattan karalamalar ...


İletişim: ok@olcaykuk.com


KÖŞE YAZISI

Windows Live Alerts