• 08-09-2020, 02:58:58
    #1
    Bir projem için sayfaya ajax ile veritabanından anlık veri yansıtıyorum da 1 saniyede bir güncelleniyor, yeni güncellenen veri (sayı) eskisinden büyük ise high, küçük ise low classını eklettirmem lazım. Bunu nasıl yapabilirim?
  • 08-09-2020, 03:01:33
    #2
    Eski veriyi jquery değişkenine atın ve yeni gelen veriyle karşılaştırın büyük küçük işlemi yaptırdıktan sonra yeni gelen veriyi yine aynı değişkene atın böylelikle her gelen yeni veri bir önceki veriyle karşılaştırılıp işlem yapılır.

    //bloğun dışında tanımlanmış bir : var eski_veri = null;

    $.ajax({
                    url: $(this).attr("action"),
                    method: "POST",
                    data: $(this).serialize(),
                    success: function(data) {
                              ..... işlemler
    
                              eski_veri = data.yeniveri;
    
                    }
    })
  • 08-09-2020, 12:35:07
    #3
    Aşağıdaki mantık kurularak ilerlenebilir. Yanlız güncel fiyatın eski fiyat ile aynı olma durumunu da göz önünde bulundurmalısınız.

    function updatePrices() {    let priceArea = $("#price");    let oldPrice = priceArea.text();    let currentPrice = update();    let styleClass = currentPrice > oldPrice ? "high" : "lower";    priceArea.removeClass("high")        .removeClass("lower")        .addClass(styleClass);}