Jump to content
php.lv forumi

Recommended Posts

Posted

Gribētos noanimēt vienas vērtības izmaiņas. Skaidrs, ka lietojam setInterval un no db iegūstam jauno vērtību, ko ar load vnk nomainām. Jautājums - kā čekot vai ir notikušas vērtības izmaiņas? Lai nenoanimētu neizmaiņas! :)

Cik saprotu, tad glabāt veco vērtību klienta pusē un pārbaudīt vai sakrīt ar jauno nav iespējams, tāpēc ir doma izsaukumā padot veco vērtību un gadījumā ja tā sakrīt ar čekoto, neatgriezt neko.

Tas teorijā! Diemžēl praksē pagaidām zināšanas man pagaidām pietrūkst.

Any help?!

Varbūt ir citas teorijas?!

Posted

mysql_affected_rows atgriež, cik vērtības ir izmainītas.

Ja taisi update, un vērtība sakrīt, tad būs 0.

 

Un nesaprotu, vai tad nav iespējams vienkārši paņemt veco vērtību, salīdzināt ar jauno??

Posted

briedi, tu nesaprati jautājuma būtību! Uzdevums ir ar jQuery refreshot lapas saturu, animējot izmaiņas, ja tādas pa noteikto intervālu notikušas!

Posted

Tev ir sākotnējā vērtībā, kuru zina JS.

Ar ajax iegūsti aktuālo vērtību no db.

Salīdzini ar JS sākotnējo ar tikko iegūto un veic attiecīgās darbības.

Posted

nu bet tajā jau ari jautājums - kā iekš js iegūt un saglabāt vērtību?

mans kods:

 var refreshId = setInterval(function() { 
$("#show_count").load('current_count.php?id=1'); 
}, 60000); 

Sory, bet jQuery tikai sāku apgūt. Man pat nav nojausmas vai minētā ciklā var saglabāt kādu vērtību...

 

 

<pre id="line17"></pre>

Posted (edited)

$(document).ready(function() {
$("#count").load("user_count.php");
  var refreshId = setInterval(function() {
	$.get("user_count.php", function(data){
		if (oldData != data) {
			oldData = data;
				$("#count").load(oldData);
			}
		});
  }, 6000);
  $.ajaxSetup({ cache: false });
});

 

Ok, iepētījām, sadzejojām - itkā viss pareizi, kāpēc neapdeitojas (konsole uzrāda ka gets atgriež mainīgus rezultātus)

Edited by aika
Posted

ehh, tak load vietā izmanto to pašu:

 

var oldData;
$.get("user_count.php", function(data){
oldData = data;
$("#count").html(oldData);

});

 

..ja pareizi sapratu...

Posted

pareizi pareizi :)

tagad ir praktiski astei palicis pāri pārkāpt:

$(document).ready(function() {
   var oldData;
   $("#count").load("user_count.php");
  var refreshId = setInterval(function() {
  	 $.get("user_count.php", function(data){
  		 if (oldData != data) {
  			 oldData = data;
  				 $("#count").html(oldData);
  				 $("#count").animate({
  						 'color': '#FF0000'
  					 }, 0)
  						.animate({
  						 'color': '#000000'
  					 }, 5000);
  		 }
  	 });
   }, 6000);

  $.ajaxSetup({ cache: false });
});

 

neparko animācija negrib strādāt

lai gan te viss ir ok: http://jsfiddle.net/FsKAy/

Posted (edited)

pareizi, darakos ka headerī jāsamet pareizie:

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

tagad viss strādā :) paldies par palīdzību!

Edited by aika
Posted

krāsu imho nevarēja noanimēt, ja vien nav speciāls spraudnis. Pamēgīni opacity noanimēt.

 

Tieši tā. Spraudnis vai jQuery UI.

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...
×
×
  • Create New...