chevron-left chevron-right

[C#.NET] Efekt Lightbox dla zdjęć na stronach w C#.NET

Dzisiejszy artykuł będzie dotyczył kwestii dodania efektu Lightbox do zdjęć na stronach napisanych w języku C#.NET.
Język ten jest konkurentem dla bardziej popularnego języka programowania stron WWW jakim jest PHP. Jest prostszym językiem niż PHP, ponieważ wygląd i funkcjonalność strony można sobie właściwie wyklikać.
Jak więc osiągnąć pożądany przez nas efekt?

Najpierw należy pobrać sobie bibliotekę Lightbox ze strony, następnie ją wypakować do folderu z projektem strony w C#.
Do wykonania tego projektu strony wykorzystałem program Visual Web Developer (VWD) 2008 Express Edition, który można sobie ściągnąć za darmo ze strony Microsoftu i wykorzystać go w celach niekomercyjnych.

Teraz w programie VWD 2008, po lewej stronie okna powinniśmy zobaczyć następujące rzeczy:

Jeśli wykonałeś wszystkie kroki, to powinieneś mieć gotowe podstawy projektu.
Teraz pora przejść kodu pliku Default.aspx, który będzie wyglądał następująco:

< %@ Page Language="C#" AutoEventWireup="true" CodeBehind="Default.aspx.cs" Inherits="_Default" %>
 
< !DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
 
<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
    <script type="text/javascript" src="js/prototype.js"></script>
    <script type="text/javascript" src="js/scriptaculous.js?load=effects,builder"></script>
    <script type="text/javascript" src="js/lightbox.js"></script>
<link rel="stylesheet" href="css/lightbox.css" type="text/css" media="screen" />
<link rel="stylesheet" href="css/styl.css" type="text/css" media="screen" />
    <title>Efekt Lightbox dla zdjęć - demo by Piotr Nalepa</title>
</head>
<body>
<form id="form1" runat="server">
<h2>Obrazek z efektem Lightbox</h2>
 
 
 
    </form>
 
</body>
</html>

Pliku programującego (jak to tak nazywam) nie trzeba edytować dla potrzeb tego przykładu i pozostawiamy go w takim stanie w jakim został wygenerowany przez program VWD.

Na koniec dodamy trochę linijek kodu do naszego arkusza styłów styl.css:

body {
    margin: 0;
    padding: 0;
    background: #000;
    font-family: Tahoma, Sans-Serif;
    color: #fff;
    width: 600px;
    margin: auto;
}
* {
    outline: none;
    border: none;
}
img.obrazek {
    margin: 5px;
}

I to byłoby w zasadzie wszystko.
Efekt Lightbox będzie działał zawsze dla linków oznaczonych atrybutem rel="lightbox". Natomiast jeśli chcemy uzyskać coś a'la pokaz slajdów to należy zamiast rel="lightbox" stworzyć rel="lightbox[galeria1]" dla każdego z obrazków, które chcemy aby były użyte w jednej galerii.
Jeżeli na stronie chcemy umieścić kilka odrębnych galerii, to dla każdej nowej galerii tworzymy nową nazwę w "[...]".