4

JavaScript の計算に小さな問題があります。私はこのような機能を持っています:

$( "#main-nav li[class]" ).each(function( index ) {
     var position = $(this).offset();
     var width = $(this).width();
     var center = parseInt(position) - (parseInt(width) / 2);
     console.log("Position: " + position.left + ", width: " + width +  ", center: " + center);
});   

しかし、それはこれをもたらします。計算が行われない方法を知っている人はいますか?

Position: 722, width: 83, center: NaN 
4

2 に答える 2

7

与えるposition.left

$( "#main-nav li[class]" ).each(function( index ) {
     var position = $(this).offset();
     var width = $(this).width();
     var center = parseInt(position.left) - (parseInt(width) / 2);
     console.log("Position: " + position.left + ", width: " + width +  ", center: " + center);
}); 
于 2013-01-24T13:43:58.197 に答える
1

この行を簡単に修正するだけです。次に、目的の出力が得られます。

var center = parseInt(position.left) - (parseInt(width) / 2);
于 2013-01-24T13:46:43.200 に答える