2016-06-22 14 views
0

HTMLコード上:jQueryの:変更のスタイル値

<div class="name" style="left:0%"></div> 

私が欲しい場合名クラス変更、警告のスタイルによってjQueryの

のjQueryコード:

$('.name').bind('style',function(){ 
    alert(1); 
}); 
+1

可能性のある重複した[それは「スタイルの変更」イベントに耳を傾けることは可能ですか?](http://stackoverflow.com/questions/2157963/it-it-possible-to-a-style-change-event) – indubitablee

+0

実際に Ian

+0

ありがとう、私を働かせない – Mohammad

答えて

0

MutationObserverを使用することを検討したくない場合は、より多くのコードを記述する必要があります。このような何か:

$(document).ready(function() { 
    var colorsArr = ['red', 'orange', 'gray', 'black', 'blue', 'yellow']; 
    $('#btnChangeBackgroundColor').on('click', function() { 
    var xColor = colorsArr.shift(); 
    colorsArr.push(xColor); 

    $('.name').css('background-color', xColor); 
    }); 

    $('.name').attr('data-originalstyle', $('.name').attr('style')); 

    checkIfStyleChanged(); 
}); 

function checkIfStyleChanged() { 
    if ($('.name').attr('data-originalstyle') != $('.name').attr('style')) { 
    $('.name').attr('data-originalstyle', $('.name').attr('style')); 

    $('#lblChanged').html('The Style Changed'); 
    $('#lblChanged').css('display', ''); 

    setTimeout(function() { 
     $('#lblChanged').fadeOut('slow'); 
    }, 1500);  
    } 

    setTimeout(function() { 
     checkIfStyleChanged(); 
    }, 50); 
} 

私jsfiddle例を参照してください:のhttps://jsfiddle.net/fictus/6zhqk4b1/

関連する問題