2011-11-24 38 views
3

我在尋找類似的體驗到AutoCAD?或SolidWorks創建和「縮小」通過鼠標滾輪網頁

基本內容大小範圍之內驅動的「放大」(保持縱橫比) XSIZE * YSIZE

,並放大特定區域

和我已經包含的Ruby/Rails爲我的選擇

+0

難道你不是免費的嗎?所有瀏覽器都支持Ctrl +鼠標滾輪進行縮放。蘋果顯然使用命令鍵。 – mrtsherman

+0

我認爲他想縮放特定的部分,而不是整個屏幕。 –

+0

正確...即時通訊尋找使用滾輪驅動一個「放大到這個部分」..然後一個滾輪另一種方式來縮小..和滾輪再次放大 –

回答

2

看一看的http://html5readiness.com/源代碼的語言。你可以在中心部分做到這一點。

這是從保羅愛爾蘭HTML5Readiness網站複製:

jQuery(document).bind('DOMMouseScroll mousewheel', function(e, delta) { 

    var newval, 
     num = $('div.css-chart p').css('padding-left'); 

    delta = delta || e.detail || e.wheelDelta; 

    if (delta > 0 || e.which == 38) { 
     newval = parseFloat(num) + 10 * (e.shiftKey ? .1 : 1); 
    } else if (delta < 0 || e.which == 40) { 
     newval = parseFloat(num) - 10 * (e.shiftKey ? .1 : 1); 
    } else { 
     return true; 
    } 

    $('style.padleft').remove(); 
    $('<style class="padleft"> div.css-chart p { padding-left : '+newval+'px; } div.css-chart p i { width : '+2*newval+'px; } </style>') 
     .appendTo(document.body); 

    e.preventDefault(); 
}); 
+0

只是爲了增加到這個,如果你很樂意依賴CSS3,一個非常簡單的解決方案就是調整'transform:scale(xx)'([MDN頁面](https://developer.mozilla.org/en/CSS/Using_CSS_transforms))滾動事件觸發時要放大的容器元素。 – meloncholy