هذا درس بسيط لكيفية إنشاء معرض صور بسيط

مثال



الخطوة 1

أولا يجب عليك أن تربط مكتبة jquery (أي include) بين الوسمين <head> و </head> في صفحة html الخاصة بك:


كود:
<script src="jquery-latest.pack.js" type="text/javascript"></script>
الخطوة 2

بمجرد أن تربط jquery بملف html لديك, سيتوجب عليك وضع أكواد الجافا, لعمل ذالك ضع الكود التالي بين الوسمين <script type=”text/javascript”> و </script>, أو أفضل بعد, ضعه في ملف بامتداد .js

كود:
this.screenshotPreview = function(){
/* CONFIG */

xOffset = 10;
yOffset = 30;

// these 2 variable determine popup's distance from the cursor
// you might want to adjust to get the right result

/* END CONFIG */
$("a.screenshot").hover(function(e){
this.t = this.title;
this.title = "";
var c = (this.t != "") ? "
" + this.t : "";
$("body").append("
<p id="screenshot"><img src="&quot;+ this.rel +&quot;" alt="url preview" />"+ c +"</p>

");
$("#screenshot")
.css("top",(e.pageY - xOffset) + "px")
.css("left",(e.pageX + yOffset) + "px")
.fadeIn("fast");
},
function(){
this.title = this.t;
$("#screenshot").remove();
});
$("a.screenshot").mousemove(function(e){
$("#screenshot")
.css("top",(e.pageY - xOffset) + "px")
.css("left",(e.pageX + yOffset) + "px");
});
};
this.imagePreview = function(){
/* CONFIG */

xOffset = 10;
yOffset = 30;

// these 2 variable determine popup's distance from the cursor
// you might want to adjust to get the right result

/* END CONFIG */
$("a.preview").hover(function(e){
this.t = this.title;
this.title = "";
var c = (this.t != "") ? "
" + this.t : "";
$("body").append("
<p id="preview"><img src="&quot;+ this.href +&quot;" alt="Image preview" />"+ c +"</p>

");
$("#preview")
.css("top",(e.pageY - xOffset) + "px")
.css("left",(e.pageX + yOffset) + "px")
.fadeIn("fast");
},
function(){
this.title = this.t;
$("#preview").remove();
});
$("a.preview").mousemove(function(e){
$("#preview")
.css("top",(e.pageY - xOffset) + "px")
.css("left",(e.pageX + yOffset) + "px");
});
};
this.tooltip = function(){
/* CONFIG */
xOffset = 10;
yOffset = 20;
// these 2 variable determine popup's distance from the cursor
// you might want to adjust to get the right result
/* END CONFIG */
$("a.tooltip").hover(function(e){
this.t = this.title;
this.title = "";
$("body").append("
<p id="tooltip">"+ this.t +"</p>

");
$("#tooltip")
.css("top",(e.pageY - xOffset) + "px")
.css("left",(e.pageX + yOffset) + "px")
.fadeIn("fast");
},
function(){
this.title = this.t;
$("#tooltip").remove();
});
$("a.tooltip").mousemove(function(e){
$("#tooltip")
.css("top",(e.pageY - xOffset) + "px")
.css("left",(e.pageX + yOffset) + "px");
});
};
الخطوة 3

بعد هذا سيتوجب عليك تفعيل الفنكشن بالكود التالي, هو مثل الفنكش صعه في صفحة html أو في ملف .js

كود:
$(document).ready(function(){
tooltip();//active les tooltip simple
imagePreview();//active les tooltip image preview
screenshotPreview();//active les tooltip lien avec preview
});
الخطوة 4

هذا المعرض تم ترابطه بشكل جيد. في الحقيقة سنستعمل بعض أكواد css لعمل شكل له.

ضع هذه الأكواد في ملف css لديك:


كود:
#screenshot{
position:absolute;
border:1px solid #ccc;
background:#333;
padding:5px;
display:none;
color:#fff;
}

#preview{
position:absolute;
border:1px solid #ccc;
background:#333;
padding:5px;
display:none;
color:#fff;
}

#tooltip{
position:absolute;
border:1px solid #333;
background:#f7f5d1;
padding:2px 5px;
color:#333;
display:none;
}
الخطوة 5

معرض الصور مستعد الان للعمل. هذه ثلاث طرق لستعمالها:

لإنشاء تلميح كلاسيكي, ولكن جيد جداً على رابط, عليك بإعطاء ال html كلاس التلميح, الكود:


كود:
<a class="tooltip" title="Web Standards Magazine" href="http://cssglobe.com">Roll over for tooltip</a>
لإنشاء تلميح صورة واضح جدا, عليك بوضع كلاس التلميح لصورة :


كود:
<a class="preview" title="Great looking landscape" href="image.jpg">Roll over to preview</a>
الان لإنشاء تلميح صورة من رابط , يجب عليك يجب عليك إضافة كلاس سكرين شوت الى صفحة html لديك, و مرتبطة rel تحتوي على صورة كبيرة كقيمة:


كود:
<a class="screenshot" title="Web Standards Magazine" rel="cssg_screenshot.jpg" href="http://www.cssglobe.com">
Css Globe</a>
المصدر من موقعي: تعلم كيف: إنشاء معرض صور باستعمال jquery