如何将像素值转换为比例?在Javascript或jquery中

时间:2018-06-15 05:42:09

标签: javascript jquery zoom

我必须在缩放操作中创建页面宽度

所以我没有多少选择

<select id="scaleSelect" class="scale selectpicker" title="Zoom" onchange="zoomval();">
<option title="" value="I have to convert the page width to scale value"  id="page_fit">Page Width</option>
          <option title="" value="0.5"  >50%</option>
          <option title="" value="0.75">75%</option>
          <option title="" value="1">100%</option>
          <option title="" value="1.25">125%</option>
          <option title="" value="1.5">150%</option>
          <option title="" value="2">200%</option>
          <option title="" value="3">300%</option>
          <!-- <option title="" value="4">400%</option> -->
          </select>

我已计算屏幕宽度(1366像素),现在我必须转换为比例,我必须使用页面宽度选项。

我怎么能这样做?

function zoomval(){
  console.log("Value changing")
  var page_f_val = $('#page_fit').val();
  var page_fit = $("#scaleSelect").val();
  if(page_fit == page_f_val){
    console.log("Value Matched")
    $('#viewer > div').map(function() 
        {       
    console.log(this.id)
    var pagecontainter_val = document.getElementById(this.id)
    console.log(pagecontainter_val)
    $("#"+this.id).css({"width":"100%"});

            //  if($("#"+this.id+"  #pdf-annotate-edit-overlay").length > 0)
            //  {
            //   document.getElementById(this.id).removeChild(document.getElementById('pdf-annotate-edit-overlay'));
            //  }
        });
  }



}

1 个答案:

答案 0 :(得分:0)

您可以使用css属性放大或缩小

var max = 2, min=0.5,curZoom = 1;
function zoom(inc){
  curZoom+=(inc*0.1);
  $("#zoomable").css('zoom',curZoom);
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div id='zoomable'><img src="https://s3-us-west-2.amazonaws.com/s.cdpn.io/3/wisconsin.svg"></div>


<button onclick='zoom(1)'>Zoom In</button>
<button onclick='zoom(-1)'>Zoom Out</button>