المساعد الشخصي الرقمي

مشاهدة النسخة كاملة : كتب إلكترونية ثلاثية الأبعاد مع JQuery iBook



romaissa
11-01-2013, بتوقيت غرينيتش 04:28 PM
http://www.dzbatna.com/images/icons/icon20.gif ظƒطھط¨ ط¥ظ„ظƒطھط±ظˆظ†ظٹط© ط«ظ„ط§ط«ظٹط© ط§ظ„ط£ط¨ط¹ط§ط¯ ظ…ط¹ JQuery iBook (http://www.dzbatna.com/t2146417/)



http://michael-designs.com/wp-content/uploads/ibook.jpg (http://michael-designs.com/كتب-إلكترونية-ثلاثية-الأبعاد-مع-ibook/)

http://michael-designs.com/wp-content/uploads/online_demo.jpg (http://michael-designs.com/scripts/jquery-ibook/) http://michael-designs.com/wp-content/uploads/download_03.jpg (http://michael-designs.com/كتب-إلكترونية-ثلاثية-الأبعاد-مع-ibook/)


هل لديك مجموعة صور وتود تجميعهم في شكل ألبوم ؟ هل لديك مجموعة صفحات تود تجميعهم في شكل كتاب جذاب ثلاثي الأبعاد ؟ أقدم لك iBook !

~ كود code الـ HTML ~
كالعادة نبدأ بملف html5 بسيط مثل الموضح أسفل “ملف index.php”

رمز Code:
<!DOCTYPE html> <html> <head> <meta charset=&quot;utf-8&quot; /> <title>Making an Instagram Magazine | Tutorialzine Demo</title> <!-- ملفات الإستايل style --> <link rel=&quot;stylesheet&quot; href=&quot;assets/css/styles.css&quot; /> <!--[if lt IE 9]> <script src=&quot;http://html5shiv.googlecode.com/svn/trunk/html5.js&quot;></script> <![endif]--> </head> <body> <div id=&quot;magazine&quot; class=&quot;centerStart&quot;> <!-- كود code الصور هنا --> </div> <!-- الجافاسكربت --> <script src=&quot;http://code.jquery.com/jquery-1.7.1.min.js&quot;></script> <script src=&quot;assets/js/turn.js&quot;></script> <script src=&quot;assets/js/script.js&quot;></script> </body> </html>
كما نرى ، قمنا بإستدعاء ملفات الإستايل style ، وملفات مكتبة turn.js ، وملف الإعدادات كباقي الإسكربتات … يوجد في منتصف الملف div#magazine والذي سيحتوي أكواد صفحات الكتاب ،

~ كود code الـ PHP ~

لكي نقوم بوضع صور الصفحات ، قمنا بكتابة كود code بي إتش بي بسيط .. يمكنك إستبدال الصور الموجودة بالصور الخاصة بك .. المثال يتضمن 8 صفحات “غلاف + خاتمة + 6 صفحات” ، يمكنك زيادة العدد كما تحب ، لكن يفضل أن يكون عدد الصفحات يساوي مضاعفات الرقم 4 “بمعني 8-16-20 وهكذا” … وإليكم كود code البي إتش بي “يتم إدراجه داخل منطقة كود code الصور في ملف index.php”

رمز PHP:

<code style="white-space:nowrap"> <code> <?php
#بداية نقوم بإعداد متغير لإستقبال كل صور الصفحات
$images = array();

#نقوم بتعيين صور الصفحات وإضافتها للمتغير الرئيسي

#صورة الغلاف
$images&#91;&#93; = array(
"title" => "Cover",
"src" => "assets/img/cover.jpg"
);

$images&#91;&#93; = array(
"title" => "Page1",
"src" => "assets/img/page1.jpg"
);

$images&#91;&#93; = array(
"title" => "Page2",
"src" => "assets/img/page2.jpg"
);

$images&#91;&#93; = array(
"title" => "Page3",
"src" => "assets/img/page3.jpg"
);

$images&#91;&#93; = array(
"title" => "Page4",
"src" => "assets/img/page4.jpg"
);

$images&#91;&#93; = array(
"title" => "Page5",
"src" => "assets/img/page5.jpg"
);

$images&#91;&#93; = array(



"title" => "Page6",
"src" => "assets/img/page6.jpg"
);

#صورة الخاتمة
$images&#91;&#93; = array(
"title" => "End",
"src" => "assets/img/end.jpg"
);

#الكود code الخاص ببناء الكتاب
$totalPages = count($images);
foreach($images as $i=>$image){

?>
<div id="page<?php echo $i+1?>" class="page">
<div class="img<?php echo $i+1; ?>">
<span class="pageNum <?php echo ($i+1)%2? 'right' : 'left'?>"><?php echo $i+1; ?>
/ <?php echo $totalPages?></span>
<img alt="<?php echo $image&#91;'title'&#93;; ?>" src="<?php echo $image&#91;'src'&#93;; ?>" />
</div>
</div>
<?php

}
?> </code> </code>

ببساطة نقوم بإعداد كل الصور على شكل arrays ، يمكننا إضافة الصور بحرية وفي النهاية نقوم بإدراجها عبر دالة foreach ..

~ كود code الـ JQuery ~
نقوم بإستدعاء الدالة turn() للبدء في إستخدام أكواد هذه المكتبة الفريدة ، بالإضافة إلى تعيين خاصية التنقل بين الصفحات بإستخدام الأسهم ، “ملف assets/js/script.js”

يتضمن هذا الملف أيضاً متغير مهم جداً ، وهو عدد الصور الحالية .. المثال الحالي يضم 8 صور فقط ، يمكنك زيادة عدد الصور كما تحب ،

رمز Code:
$(function(){ var mag = $('#magazine'); mag.turn(); mag.bind('turned', function(e, page, pageObj) { if(page == 1 && $(this).data('done')){ mag.addClass('centerStart').removeClass('centerEnd '); } //الرقم 8 يمثل عدد الصور في الألبوم الحالي ... else if (page == 8 && $(this).data('done')){ mag.addClass('centerEnd').removeClass('centerStart '); } else { mag.removeClass('centerStart centerEnd'); } }); setTimeout(function(){ mag.fadeTo(500,1); },1000); $(window).bind('keydown', function(e){ if (e.keyCode == 37){ mag.turn('previous'); } else if (e.keyCode==39){ mag.turn('next'); } }); });
~ دعم المتصفح ~

معظم المتصفحات الحديثة يعمل عليها الإسكربت بدون مشاكل ، وإن كان أفضلهم متصفح جوجل GOOGLE كروم … ولا يعمل على الإنترنت إكسبلورر “كالعادة!”

~ تم بحمد الله ~

إلى هنا نكون قد وصلنا لنهاية الشرح طريقة ، لا تبخل علينا بآرائك http://www.dzbatna.com/images/smilies/shiny01.gif
وتابعنا على موقعنا (http://www.michael-designs.com)لمزيد من الإسكربتات المميزة








ألعاب الأندرويد مجانا و حصريا (http://www.apotox.info/forum)




https://fbcdn-sphotos-d-a.akamaihd.net/hphotos-ak-ash4/482113_236967293114455_1193518507_n.png (http://www.dzbatna.com)
©المشاركات المنشورة تعبر عن وجهة نظر صاحبها فقط، ولا تُعبّر بأي شكل من الأشكال عن وجهة نظر إدارة المنتدى (http://www.dzbatna.com)©

استعمل مربع البحث في الاسفل لمزيد من المواضيع


سريع للبحث عن مواضيع في المنتدى