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

أستفسار عن ماهي فكرة عمل الـ Slider بواسطة الـ Jquery

بدأه D a r K T o u c h في 25 أبريل 2012 · 1 رد · 1,313 مشاهدة · في قسم البرمجة بــ Javascript
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

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

تحية لكم أخواني في قسم الـ JavaScript.

في الحقيقة أخواني ما جعلني أفتح الموضوع هو محاولة فهم لنسمية (السر) في عمل الـ slider سواء كان للصور أول لمحتويات آخرى, و أنا على علم أن هناك الكثير من الـ plugins الجاهزة وتلبي النتيجة النهائية. لكن ما اريد معرفته هو الطريق الذي لا بد من أتباعة لأنجاز ما يعرف بـ slider

بمعنى آخر هل هو متعلق بمساحة الـ content الذي سوف أعمل له تحريك على فرض الى اليمين و اليسار؟؟ أو توجد هناك أعدادات آخرى لا بد لي من تطبيقها بخلاف التأثيرات التي تطبق بعد ذلك.

good luck

My Latest

Hello Entity Framework Code First

--------------------

#2

يمكنك التلاعب بقيمة الخاصية left .

هذا مثال بسيط لتوضيح الفكرة (استعملت الدالة animate الخاصة ب jquery لل animation)

<html>
  <head>
	<style>
		#container_slider {
			overflow: hidden;
			width: 500px;
			height: 500px
		}
		#slider {
			position: relative;
			left: 0;
		}
		#container_slider img {
			float: left;	
			width: 500px;
			height: 500px		
		}
	</style>
	<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js"></script>
	<script>
		var width = 500, sliderWidth;
		$(function() {
			sliderWidth = width * $("#slider").children('img').length;

			setInterval(animate, 1000);
			$("#slider").css('width', sliderWidth+'px');
		});
		function animate() {
			var left = $("#slider").css('left');
			$("#slider").animate({'left': '-='+width}, 500, function() {
				var left = Math.abs(parseInt($("#slider").css('left')));
				if (left >= sliderWidth) $("#slider").css('left', '0');
			});
		}
	</script>
  </head>
  <body>
	<div id="container_slider">
		<div id="slider">
			<img src="http://upload.wikimedia.org/wikipedia/commons/8/8d/Earth-Erde.jpg" />
			<img src="http://upload.wikimedia.org/wikipedia/commons/thumb/d/db/Nasa_blue_marble.jpg/585px-Nasa_blue_marble.jpg" />
			<img src="http://upload.wikimedia.org/wikipedia/commons/2/29/Orange_earth_warming.jpg" />
			<img src="http://upload.wikimedia.org/wikipedia/commons/thumb/0/07/537521main_earth_pacific_full.jpg/640px-537521main_earth_pacific_full.jpg" />
		</div>
	</div>
  </body>
</html>
1

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

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…