如何使用jQuery或CSS缩小整个网站?

2021/01/31 09:21 · jquery ·  · 0评论

我想使我的网站缩小80%。即将图像,字体缩小到当前大小的80%。有什么方法可以使用jQuery或CSS做到这一点?

我尝试过,body { zoom:80% }但仅适用于Chrome。

CSS解决方案:

body {
    -moz-transform: scale(0.8, 0.8); /* Moz-browsers */
    zoom: 0.8; /* Other non-webkit browsers */
    zoom: 80%; /* Webkit browsers */
}

所有主要浏览器都支持http://caniuse.com/#feat=css-zoom

对于Firefox,回退是转换规模的http://caniuse.com/#feat=transforms2d

这里是一个使用CSS变换的更灵活的解决方案:scale()和JavaScript / jQuery:

<!-- Trigger -->
<ul id="zoom_triggers">
    <li><a id="zoom_in">zoom in</a></li>
    <li><a id="zoom_out">zoom out</a></li>
    <li><a id="zoom_reset">reset zoom</a></li>
</ul>

<script>
    jQuery(document).ready(function($)
    {
        // Set initial zoom level
        var zoom_level=100;

        // Click events
        $('#zoom_in').click(function() { zoom_page(10, $(this)) });
        $('#zoom_out').click(function() { zoom_page(-10, $(this)) });
        $('#zoom_reset').click(function() { zoom_page(0, $(this)) });

        // Zoom function
        function zoom_page(step, trigger)
        {
            // Zoom just to steps in or out
            if(zoom_level>=120 && step>0 || zoom_level<=80 && step<0) return;

            // Set / reset zoom
            if(step==0) zoom_level=100;
            else zoom_level=zoom_level+step;

            var scale = zoom_level / 100;

            // Set page zoom via CSS
            $('body').css({
                -moz-transform: scale(scale, scale); /* Moz-browsers */
                transform: 'scale('+(scale)+')', // set zoom
                transformOrigin: '50% 0' // set transform scale base
            });

            // Adjust page to zoom width
            if(zoom_level>100) $('body').css({ width: (zoom_level*1.2)+'%' });
            else $('body').css({ width: '100%' });

            // Activate / deaktivate trigger (use CSS to make them look different)
            if(zoom_level>=120 || zoom_level<=80) trigger.addClass('disabled');
            else trigger.parents('ul').find('.disabled').removeClass('disabled');
            if(zoom_level!=100) $('#zoom_reset').removeClass('disabled');
            else $('#zoom_reset').addClass('disabled');
        }
    });
</script>
  var zoom_level=100;

    // Click events
    $('#btn_zoom_in').click(function() { zoom_page(10, $(this)) });
    $('#btn_zoom_out').click(function() { zoom_page(-10, $(this)) });
    $('#btn_zoom_reset').click(function() { zoom_page(0, $(this)) });


    function zoom_page(step, trigger)
    {


        if( $('#form_width').val()<1){

            alert('Please Choose your Template and Design Width');

            $('#change_product').focus();

            return false;

        }

        var max_zoom = 180;
        var min_zoom = 10;

        if(zoom_level>=max_zoom && step>0 || zoom_level<=min_zoom && step<0) return;

        if(step==0) zoom_level=100;
        else zoom_level=zoom_level+step;

        var scale = zoom_level / 100;

        var selector = '.panel-body';

        $(selector).css({"transform":"scale("+scale+")","transformOrigin":"left top"});

        zoom_level==max_zoom  ? $('#btn_zoom_in').addClass('disabled') : $('#btn_zoom_in').removeClass('disabled');

        zoom_level==min_zoom  ?  $('#btn_zoom_out').addClass('disabled') :  $('#btn_zoom_out').removeClass('disabled');

        if( zoom_level==100 ) $('#btn_zoom_reset').addClass('disabled');

        if( zoom_level!=100 ) $('#btn_zoom_reset').removeClass('disabled');


    }
本文地址:http://jquery.askforanswer.com/ruheshiyongjqueryhuocsssuoxiaozhenggewangzhan.html
文章标签: ,   ,   ,   ,  
版权声明:本文为原创文章,版权归 admin 所有,欢迎分享本文,转载请保留出处!

文件下载

老薛主机终身7折优惠码boke112

上一篇:
下一篇:

评论已关闭!