2012-03-21 21 views
0

基本的に私はid = "room"のimgを+1または-1になるようなパラメータにしたがって縮尺しようとしています。元のサイズから+ 10%、-10%:現在のサイズからの縮尺イメージ

これは私が、これはmouswheel検出の内側にある

function scalar(scaleP100){ /* scaleP100 is +1 or -1 (no other posible value)*/ 
        var addX = $('#room').width()*10*scaleP100/100; 
        var addY = $('#room').height()*10*scaleP100/100; 
        var newW = $('#room').width()+ addX; 
        var newH = $('#room').height() + addY; 
        $('img#room').css({'width':newW,'height':newH}); 
        console.log(newW +','+ newH+':'+$('img#room').length); 
        return false; 
} 

をしようとしていますので、それは2つの段階が持っているかで+ -10%) サイズです。私はちょうど理由がわからない現在のサイズに合わせて縮尺していない(元のサイズの代わりに)

私は間違って何をしていますか? <:あなたは私はおそらくうまく説明していませんでした何を見たい場合は

おかげ

+0

申し訳ありませんが、あなたの質問は分かりません。あなたのデモは私のブラウザで正常に動作します。 – mddw

+0

あなたは何を求めていますか?現在のサイズに応じて縮尺が変わります...なぜ丸め誤差があるのでしょうか? – Andrew

+0

@mdi @mdiは一度大きくなるか小さくなるか、すべてのマウスホイールを上下にサイズ変更したい(私は無限のサイズしか望んでいない、3)だけで、最後のサイズを再スケールすることを覚えている。元のサイズ全体の時間) –

答えて

1

あなたが同じIDを持つ2つの要素を持っている(画像のみ外であるが、マウスホイール)http://toniweb.us/m/3d/adam.htmlをご確認ください。 DIV ID = "部屋" >と<のimg ID = "部屋" > これは動作するはずですが、私はあなたのhtmlクリーナーを作ることをお勧め..

function scalar(scaleP100){ /* scaleP100 is +1 or -1 (no other posible value)*/ 
    var addX = $('img#room').width()*10*scaleP100/100; 
    var addY = $('img#room').height()*10*scaleP100/100; 
    var newW = $('img#room').width()+ addX; 
    var newH = $('img#room').height() + addY; 
    $('img#room').css({'width':newW,'height':newH}); 
    console.log(newW +','+ newH+':'+$('img#room').length); 
    return false; 
} 
+0

それは変だ! spiningプラグインは、同じイメージのIDを親に追加しています。それは気付かなかった、ありがとう! –

関連する問題