Показать сообщение отдельно
  #1 (permalink)  
Старый 24.08.2010, 13:12
Новичок на форуме
Отправить личное сообщение для mdiimas Посмотреть профиль Найти все сообщения от mdiimas
 
Регистрация: 24.08.2010
Сообщений: 8

Как сделать слайд шоу
Здравствуйте!

Подскажите пожалуйста как можно сделать что типа слайдера новостей, потому что я полный 0 в jquery. Нужно сделать так чтоб справа показывались последние 3 новости а рядом слева эти же 3 новости показывались слайдами.

я вот тут что то делал , вот код:
<script type="text/javascript">
	
	$(document).ready(function(){
		var scrollSpeed	= 'slow';
		var scrollDelay = 1000;
		
		$('.scrollBlock .scrollItem').hide();
    	$('.scrollBlock').each(function(){
		
		    $(this).find('.scrollItem:first').show();
      		var obj=$(this).parent('div').find('.scrollItem:visible').html();
      		setTimeout(function(){	doSlide(obj);	},scrollDelay);
   		
		 });
		
		$('.showItem').bind('click', bigpostView);
		$('.showItem a').bind('click', cancelLink);
	});
	
	
	function doSlide(obj){
		
		
    	$('.scrollBlock').find('.scrollItem:visible').animate({opacity:"hide"},scrollSpeed,function(){
		      if($(this).html()==$(this).parent().find('.scrollItem:last').html()){
        		$(this).parent().find('.scrollItem:first').animate({opacity:"show"},scrollSpeed);
	    }else{
    		  $(this).next('.scrollItem').animate({opacity:"show"},scrollSpeed);
      	}
		
	}
	

	function bigpostView(obj){
		var bigpostContent = $(obj.target).html();
		$('.bigpost').html(bigpostContent);	
	}
	
	function cancelLink(obj){
		obj.preventDefault();
		//bigpostView($(this).parent());
		
		return false;
	}	
	
</script>
<style type="text/css">
	.bgScrollItem{
		background:#CCCCCC;
	}
</style>
<div class="bigpost">
	<div class="scrollBlock">
	<?php 
	$result_news = mysql_query("SELECT * FROM posts ORDER BY id DESC LIMIT 0, 3",$db);
	
	if(!$result_news){
		echo "<p>К сожелению произошла ошибка.</p><b>Код ошибки:</b>";
		exit(mysql_error());
	}
		if(mysql_num_rows($result)>0){
		$myrow_news = mysql_fetch_array($result_news);	
	}else{
		exit ("К сожелению нет статей");
	}
	
	do{
		printf("<div class='scrollItem'><img src='%s'><a href='viewpost.php?id=%s' rel='%s'><p>%s</p><p>%s...</p></a></div>\n",$myrow_news['img_url'],$myrow_news['id'],$myrow_news['id'],$myrow_news['title'],substr($myrow_news['text'],0,10));
	}
	while($myrow_news = mysql_fetch_array($result_news));

?>
	</div>
</div>
<div class="minipost">

<?php 
	$result_news = mysql_query("SELECT * FROM posts ORDER BY id DESC LIMIT 0, 3",$db);
	
	if(!$result_news){
		echo "<p>К сожелению произошла ошибка.</p><b>Код ошибки:</b>";
		exit(mysql_error());
	}
		if(mysql_num_rows($result)>0){
		$myrow_news = mysql_fetch_array($result_news);	
	}else{
		exit ("К сожелению нет статей");
	}
	
	do{
		printf("<div class='showItem'><img src='%s'><a href='viewpost.php?id=%s' rel='%s'><p>%s</p><p>%s...</p></a></div>\n",$myrow_news['img_url'],$myrow_news['id'],$myrow_news['id'],$myrow_news['title'],substr($myrow_news['text'],0,10));
	}
	while($myrow_news = mysql_fetch_array($result_news));

?>

</div>
Вложения:
Тип файла: zip latestnews.zip (1.0 Кб, 2 просмотров)
Ответить с цитированием