الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

إنشاء ملاحظة بإستخدام الجافا سكريبت

بدأه cornerofart في 13 سبتمبر 2010 · 4 رد · 550 مشاهدة · في منتدى تصميم صفحات الويب
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم ورحمة الله وبركاته

أخوتي تواجهني أحياناً مشكله و أنا أستخدم التصفح و أريد أن أسجل ملاحطة في نفس الوقت أو كتابة ملاحظة لكي أتذكر ما عليه كتابته أو فعله في هذا الموقع و بدأت بدراست الموضوع فوجدت أن هناك بعض الدروس في هذا المجال فأريد أن أفيدكم بهذه التقنية فهي جميله بإستخدام HTML 5 و JS و CSS 3 و أتمنى أن ينال إعجابكم.

محتوى الدرس:

هذه هي النتيجة التي ستكون في النهاية:

post-180784-046578300 1284323238_thumb.p

نبدأ بال HTML

و الكود كالتالي :

<!DOCTYPE html>
<html>
<head>
  <meta charset='utf-8' />
  <title>HTML 5 Note</title>
</head>
<body>
	<article>
		<header>
			<h1>Sample Article Title</h1>
		</header>
		<p>Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.</p>
		<p>Sed ut perspiciatis unde omnis iste natus error sit voluptatem accusantium doloremque laudantium, totam rem aperiam, eaque ipsa quae ab illo inventore veritatis et quasi architecto beatae vitae dicta sunt explicabo. Nemo enim ipsam voluptatem quia voluptas sit aspernatur aut odit aut fugit, sed quia consequuntur magni dolores eos qui ratione voluptatem sequi nesciunt. Neque porro quisquam est, qui dolorem ipsum quia dolor sit amet, consectetur, adipisci velit, sed quia non numquam eius modi tempora incidunt ut labore et dolore magnam aliquam quaerat voluptatem. Ut enim ad minima veniam, quis nostrum exercitationem ullam corporis suscipit laboriosam, nisi ut aliquid ex ea commodi consequatur? Quis autem vel eum iure reprehenderit qui in ea voluptate velit esse quam nihil molestiae consequatur, vel illum qui dolorem eum fugiat quo voluptas nulla pariatur?</p>
		<p>At vero eos et accusamus et iusto odio dignissimos ducimus qui blanditiis praesentium voluptatum deleniti atque corrupti quos dolores et quas molestias excepturi sint occaecati cupiditate non provident, similique sunt in culpa qui officia deserunt mollitia animi, id est laborum et dolorum fuga. Et harum quidem rerum facilis est et expedita distinctio. Nam libero tempore, cum soluta nobis est eligendi optio cumque nihil impedit quo minus id quod maxime placeat facere possimus, omnis voluptas assumenda est, omnis dolor repellendus. Temporibus autem quibusdam et aut officiis debitis aut rerum necessitatibus saepe eveniet ut et voluptates repudiandae sint et molestiae non recusandae. Itaque earum rerum hic tenetur a sapiente delectus, ut aut reiciendis voluptatibus maiores alias consequatur aut perferendis doloribus asperiores repellat.</p>
		<p>At vero eos et accusamus et iusto odio dignissimos ducimus qui blanditiis praesentium voluptatum deleniti atque corrupti quos dolores et quas molestias excepturi sint occaecati cupiditate non provident, similique sunt in culpa qui officia deserunt mollitia animi, id est laborum et dolorum fuga. Et harum quidem rerum facilis est et expedita distinctio. Nam libero tempore, cum soluta nobis est eligendi optio cumque nihil impedit quo minus id quod maxime placeat facere possimus, omnis voluptas assumenda est, omnis dolor repellendus. Temporibus autem quibusdam et aut officiis debitis aut rerum necessitatibus saepe eveniet ut et voluptates repudiandae sint et molestiae non recusandae. Itaque earum rerum hic tenetur a sapiente delectus, ut aut reiciendis voluptatibus maiores alias consequatur aut perferendis doloribus asperiores repellat.</p>
		<footer>
			<p>Copyright 2010 Corner of art design studio : Abdullah Alhourani</p>
		</footer>
	</article>
</body>
</html>

الآن نحن عرفنا فقط عرفنا إسم الستايل الذي يجب علينا إستخدامه

الآن الستايل للصفحة الرئيسية هي كالتالي :

body {
	margin:0;
	padding:0;
	background:#ccc;
	font:14px/1.5 "Helvetica Neue", Helvetica, Arial, san-serif;
}
article, footer, header { display: block; }
article {
	width:880px;
	background:#fff;
	margin:auto;
	padding:40px;
}
article header {
	color:#474747;
	border-bottom:1px solid #474747
}
article footer {
	font-size:90%;
	color:#ccc;
}

الآن تم تعريف الصفحة الرئيسية و سنبدأ بتعريف ستايلات صفحة الملاحظات:

:focus {
	outline:0;
}
.add-sticky {
	cursor: default;
	position:absolute;
	top:1px;
	left:1px;
	font-size:200%;
	background:#000;
	color:#fff;
	border:2px solid #fff;
	border-radius:40px;
	-webkit-border-radius:40px;
	-moz-border-radius:40px;
	text-align:center;
	line-height:25px;
	width:30px;
	height:30px;
}
.add-sticky:hover {
	background: #474747;
}
.sticky {
	width:300px;
	background:#fdfdbe;
	box-shadow:3px 3px 10px rgba(0,0,0,0.45);
	-webkit-box-shadow:3px 3px 10px rgba(0,0,0,0.45);
	-moz-box-shadow:3px 3px 10px rgba(0,0,0,0.45);
}
.sticky-content {
	min-height:150px;
	border-left:3px double rgba(238, 150, 122, .75);
	margin-left:30px;
	padding:5px;
}
.sticky-header {
	padding:5px;
	background:#f3f3f3;
	border-bottom:2px solid #fefefe;
	box-shadow:0 3px 5px rgba(0,0,0,0.25);
	-webkit-box-shadow:0 3px 5px rgba(0,0,0,0.25);
	-moz-box-shadow:0 3px 5px rgba(0,0,0,0.25);
}
.sticky-status {
	color:#ccc;
	padding:5px;
}
.close-sticky {
	background:#474747;
	float:right;
	cursor:default;
	color:#ececec;
	padding:1px 5px;
	border-radius:20px;
	-webkit-border-radius:20px;
	-moz-border-radius:20px;
}

بعد إستدعاء الستايلات سيكون الكود كالتالي :

<!DOCTYPE html>
<html>
<head>
  <meta charset='utf-8' />
  <title>HTML 5 Note</title>
	<link rel="stylesheet" href="default.css" />
	<link rel="stylesheet" href="stickies/stickies.css" />
</head>
<body>
	<article>
		<header>
			<h1>Sample Article Title</h1>
		</header>
		<p>Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.</p>
		<p>Sed ut perspiciatis unde omnis iste natus error sit voluptatem accusantium doloremque laudantium, totam rem aperiam, eaque ipsa quae ab illo inventore veritatis et quasi architecto beatae vitae dicta sunt explicabo. Nemo enim ipsam voluptatem quia voluptas sit aspernatur aut odit aut fugit, sed quia consequuntur magni dolores eos qui ratione voluptatem sequi nesciunt. Neque porro quisquam est, qui dolorem ipsum quia dolor sit amet, consectetur, adipisci velit, sed quia non numquam eius modi tempora incidunt ut labore et dolore magnam aliquam quaerat voluptatem. Ut enim ad minima veniam, quis nostrum exercitationem ullam corporis suscipit laboriosam, nisi ut aliquid ex ea commodi consequatur? Quis autem vel eum iure reprehenderit qui in ea voluptate velit esse quam nihil molestiae consequatur, vel illum qui dolorem eum fugiat quo voluptas nulla pariatur?</p>
		<p>At vero eos et accusamus et iusto odio dignissimos ducimus qui blanditiis praesentium voluptatum deleniti atque corrupti quos dolores et quas molestias excepturi sint occaecati cupiditate non provident, similique sunt in culpa qui officia deserunt mollitia animi, id est laborum et dolorum fuga. Et harum quidem rerum facilis est et expedita distinctio. Nam libero tempore, cum soluta nobis est eligendi optio cumque nihil impedit quo minus id quod maxime placeat facere possimus, omnis voluptas assumenda est, omnis dolor repellendus. Temporibus autem quibusdam et aut officiis debitis aut rerum necessitatibus saepe eveniet ut et voluptates repudiandae sint et molestiae non recusandae. Itaque earum rerum hic tenetur a sapiente delectus, ut aut reiciendis voluptatibus maiores alias consequatur aut perferendis doloribus asperiores repellat.</p>
		<p>At vero eos et accusamus et iusto odio dignissimos ducimus qui blanditiis praesentium voluptatum deleniti atque corrupti quos dolores et quas molestias excepturi sint occaecati cupiditate non provident, similique sunt in culpa qui officia deserunt mollitia animi, id est laborum et dolorum fuga. Et harum quidem rerum facilis est et expedita distinctio. Nam libero tempore, cum soluta nobis est eligendi optio cumque nihil impedit quo minus id quod maxime placeat facere possimus, omnis voluptas assumenda est, omnis dolor repellendus. Temporibus autem quibusdam et aut officiis debitis aut rerum necessitatibus saepe eveniet ut et voluptates repudiandae sint et molestiae non recusandae. Itaque earum rerum hic tenetur a sapiente delectus, ut aut reiciendis voluptatibus maiores alias consequatur aut perferendis doloribus asperiores repellat.</p>
		<footer>
			<p>Copyright 2010 Corner of art design studio : Abdullah Alhourani</p>
		</footer>
	</article>
</body>
</html>

الآن سنستدعي الجافا سكريبت و نعرفها على HTML:

الجافا سكريبت ستكون من jquery

	<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js"></script>
	<script src="http://ajax.googleapis.com/ajax/libs/jqueryui/1.8.2/jquery-ui.min.js"></script>

هذه JS لا يمكنني شرحها :D لأنهم جامعين الأكواد بشكل غريب جداً

أيضاً سنستدعي الجافا سكريبت من هذا الموقع :

http://www.json.org/

و تحت إسم : json2.js

أما الآن سنبدأ بإنشاء الجافا سكريبت التالي و أتمنى من الأخوان الذين يعلمون الجافا سكريبت بشرح هذه JS هذه لنا :

var STICKIES = (function () {
	var initStickies = function initStickies() {
		$("<div />", { 
			text : "+", 
			"class" : "add-sticky",
			click : function () { createSticky(); }
		}).prependTo(document.body);
		initStickies = null;
	},
	openStickies = function openStickies() {
		initStickies && initStickies();
		for (var i = 0; i < localStorage.length; i++) {
			createSticky(JSON.parse(localStorage.getItem(localStorage.key(i))));
		}
	},
	createSticky = function createSticky(data) {
		data = data || { id : +new Date(), top : "40px", left : "40px", text : "Note Here" }

		return $("<div />", { 
			"class" : "sticky",
			'id' : data.id
			 })
			.prepend($("<div />", { "class" : "sticky-header"} )
				.append($("<span />", { 
					"class" : "sticky-status", 
					click : saveSticky 
				}))
				.append($("<span />", { 
					"class" : "close-sticky", 
					text : "trash", 
					click : function () { deleteSticky($(this).parents(".sticky").attr("id")); }
				}))
			)
			.append($("<div />", { 
				html : data.text, 
				contentEditable : true, 
				"class" : "sticky-content", 
				keypress : markUnsaved
 			}))
		.draggable({ 
			handle : "div.sticky-header", 
			stack : ".sticky",
			start : markUnsaved,
			stop  : saveSticky	
		 })
		.css({
			position: "absolute",
			"top" : data.top,
			"left": data.left
		})
		.focusout(saveSticky)
		.appendTo(document.body);
	},
	deleteSticky = function deleteSticky(id) {
		localStorage.removeItem("sticky-" + id);
		$("#" + id).fadeOut(200, function () { $(this).remove(); });
	},
	saveSticky = function saveSticky() {
		var that = $(this),  sticky = (that.hasClass("sticky-status") || that.hasClass("sticky-content")) ? that.parents('div.sticky'): that,
				obj = {
					id  : sticky.attr("id"),
					top : sticky.css("top"),
					left: sticky.css("left"),
					text: sticky.children(".sticky-content").html()				}
		localStorage.setItem("sticky-" + obj.id, JSON.stringify(obj));	
		sticky.find(".sticky-status").text("saved");
	},
	markUnsaved = function markUnsaved() {
		var that = $(this), sticky = that.hasClass("sticky-content") ? that.parents("div.sticky") : that;
		sticky.find(".sticky-status").text("unsaved");
	}
	return {
		open   : openStickies,
		init   : initStickies,
		"new"  : createSticky,
		remove : deleteSticky 
	};
}());

الآن سيصبح كود  HTML هكذا:

<!DOCTYPE html>
<html>
<head>
  <meta charset='utf-8' />
  <title>HTML 5 Note</title>
	<link rel="stylesheet" href="default.css" />
	<link rel="stylesheet" href="stickies/stickies.css" />
</head>
<body>
	<article>
		<header>
			<h1>Sample Article Title</h1>
		</header>
		<p>Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.</p>
		<p>Sed ut perspiciatis unde omnis iste natus error sit voluptatem accusantium doloremque laudantium, totam rem aperiam, eaque ipsa quae ab illo inventore veritatis et quasi architecto beatae vitae dicta sunt explicabo. Nemo enim ipsam voluptatem quia voluptas sit aspernatur aut odit aut fugit, sed quia consequuntur magni dolores eos qui ratione voluptatem sequi nesciunt. Neque porro quisquam est, qui dolorem ipsum quia dolor sit amet, consectetur, adipisci velit, sed quia non numquam eius modi tempora incidunt ut labore et dolore magnam aliquam quaerat voluptatem. Ut enim ad minima veniam, quis nostrum exercitationem ullam corporis suscipit laboriosam, nisi ut aliquid ex ea commodi consequatur? Quis autem vel eum iure reprehenderit qui in ea voluptate velit esse quam nihil molestiae consequatur, vel illum qui dolorem eum fugiat quo voluptas nulla pariatur?</p>
		<p>At vero eos et accusamus et iusto odio dignissimos ducimus qui blanditiis praesentium voluptatum deleniti atque corrupti quos dolores et quas molestias excepturi sint occaecati cupiditate non provident, similique sunt in culpa qui officia deserunt mollitia animi, id est laborum et dolorum fuga. Et harum quidem rerum facilis est et expedita distinctio. Nam libero tempore, cum soluta nobis est eligendi optio cumque nihil impedit quo minus id quod maxime placeat facere possimus, omnis voluptas assumenda est, omnis dolor repellendus. Temporibus autem quibusdam et aut officiis debitis aut rerum necessitatibus saepe eveniet ut et voluptates repudiandae sint et molestiae non recusandae. Itaque earum rerum hic tenetur a sapiente delectus, ut aut reiciendis voluptatibus maiores alias consequatur aut perferendis doloribus asperiores repellat.</p>
		<p>At vero eos et accusamus et iusto odio dignissimos ducimus qui blanditiis praesentium voluptatum deleniti atque corrupti quos dolores et quas molestias excepturi sint occaecati cupiditate non provident, similique sunt in culpa qui officia deserunt mollitia animi, id est laborum et dolorum fuga. Et harum quidem rerum facilis est et expedita distinctio. Nam libero tempore, cum soluta nobis est eligendi optio cumque nihil impedit quo minus id quod maxime placeat facere possimus, omnis voluptas assumenda est, omnis dolor repellendus. Temporibus autem quibusdam et aut officiis debitis aut rerum necessitatibus saepe eveniet ut et voluptates repudiandae sint et molestiae non recusandae. Itaque earum rerum hic tenetur a sapiente delectus, ut aut reiciendis voluptatibus maiores alias consequatur aut perferendis doloribus asperiores repellat.</p>
		<footer>
			<p>Copyright 2010 Corner of art design studio : Abdullah Alhourani</p>
		</footer>
	</article>

	<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js"></script>
	<script src="http://ajax.googleapis.com/ajax/libs/jqueryui/1.8.2/jquery-ui.min.js"></script>
	<script src="json2.js"></script>
	<script src="stickies/stickies.js"></script>
	<script>
		STICKIES.open();
	</script>
</body>
</html>

إذا أردت مشاهدته Online إضغط هنا : CORNER OF ART Note

لتنزيل الملفات من هنا: CORNER OF ART Note download

مع تحياتي كما أتمنى من الأخوة الذين يتقنون الJava script أن يشرحوا لنا الكود الموجود بشكل مفصل أو جزئي لكي يتعلم الجميع و الشكر و التقدير لكم و السلام عليكم

المرفقات
final.png
3

welcome to my portfolio:

www.cornerofart.net

Submit you design

here
#2

اخي الكريم :mellow: :mellow: :mellow: :mellow: :mellow: :mellow:

من اجل عمل كهذا استخدمت اربع مكتبات

حجمهم تقريبا 200 كيلو وهذا حجم مبالغ به لامر كهذا

عموما هي فكرة جميلة ولو اردت تطبيقها على موقع لا يحتاج سوى هذه الفكرة يمكنك تطبيق هذه الفكرة عبر تخزين التنبيه بال cookies

اما لماذا جي كويري بشكل اساسي جائت من اجل الحركة فقط لا غير اي السحب والافلات

اما ال json جاءت لطلب البيانات وتخزينها اما الكود الثالث هو للتعامل مع المكتبتين :D

والتخزين هنا محلي على الكمبيوتر وتكون طريقة افضل لو كانت تعتمد اي جاكس على حقل بجدول بالموقع وتبقى التنويهات محفوظة للابد

بكل الاحوال طريقة جميلة واود الاقتباس من الفكرة :)

جزاك الله كل خير

2

In bad state

#3
X-File كتب:

اخي الكريم :mellow: :mellow: :mellow: :mellow: :mellow: :mellow:

من اجل عمل كهذا استخدمت اربع مكتبات

حجمهم تقريبا 200 كيلو وهذا حجم مبالغ به لامر كهذا

عموما هي فكرة جميلة ولو اردت تطبيقها على موقع لا يحتاج سوى هذه الفكرة يمكنك تطبيق هذه الفكرة عبر تخزين التنبيه بال cookies

اما لماذا جي كويري بشكل اساسي جائت من اجل الحركة فقط لا غير اي السحب والافلات

اما ال json جاءت لطلب البيانات وتخزينها اما الكود الثالث هو للتعامل مع المكتبتين :D

والتخزين هنا محلي على الكمبيوتر وتكون طريقة افضل لو كانت تعتمد اي جاكس على حقل بجدول بالموقع وتبقى التنويهات محفوظة للابد

بكل الاحوال طريقة جميلة واود الاقتباس من الفكرة :)

جزاك الله كل خير

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

تم تعديل هذه المشاركة بواسطة cornerofart في 13 سبتمبر 2010 في 07:14

welcome to my portfolio:

www.cornerofart.net

Submit you design

here
#4

الان صديقي ملف الجافا سكرييت هو عبارة عن اضافة الى المكتبة

المكتبة بدات بتعلمها بشكل جدّي منذ ثلاثة ايام وانتهيت من selector and filters and animation and events and css واتابع الاكمال ان شاء الله

عندما انتهي منها (ان عرفت ثق تماما انني ان ابخل بذلك :) )

In bad state

#5
X-File كتب:

الان صديقي ملف الجافا سكرييت هو عبارة عن اضافة الى المكتبة

المكتبة بدات بتعلمها بشكل جدّي منذ ثلاثة ايام وانتهيت من selector and filters and animation and events and css واتابع الاكمال ان شاء الله

عندما انتهي منها (ان عرفت ثق تماما انني ان ابخل بذلك :) )

بارك الله فيك و أنا واثق من هذا :) و إن شاء الله تنجز ما بدأت به

welcome to my portfolio:

www.cornerofart.net

Submit you design

here

مواضيع مشابهة