Jquery 动态调整分割成部分的图像大小

Jquery 动态调整分割成部分的图像大小,jquery,html,css,jquery-mobile,Jquery,Html,Css,Jquery Mobile,我正在使用jquery mobile开发一个移动应用程序。我正在寻找解决方案,以实现以下目标: 大图像分为三个独立的可点击图像 图像必须始终看起来像一个大图像,但必须调整到所有可用空间,同时保持宽/高比 以前有人做过这样的事吗 我尝试过使用表格和jquery mobile“内容网格”,但没有成功。我会将图像保存为一个图像,并使用底部的以下工作小提琴链接。 您可以更改“low_Start_here”和“right_Start_here”以满足您的需要。 如果对您有利,您还可以在css中切换到“宽

我正在使用jquery mobile开发一个移动应用程序。我正在寻找解决方案,以实现以下目标:

大图像分为三个独立的可点击图像

图像必须始终看起来像一个大图像,但必须调整到所有可用空间,同时保持宽/高比

以前有人做过这样的事吗


我尝试过使用表格和jquery mobile“内容网格”,但没有成功。

我会将图像保存为一个图像,并使用底部的以下工作小提琴链接。 您可以更改“low_Start_here”和“right_Start_here”以满足您的需要。 如果对您有利,您还可以在css中切换到“宽度:自动;高度:100%”

html:

jquery:

$(function() {    
    $('#myimage').on('click', function(e){
        var area = '';
        var low_starts_here = 0.6;
        var right_starts_here = 0.5;
        var x = Math.round(e.pageX - $(this).offset().left);
        var y = Math.round(e.pageY - $(this).offset().top);
        var w = $(this).width();
        var h = $(this).height();
        if(y/h > low_starts_here){
            // bottom area - do something
            alert('bottom');
        }
        else{
            if(x/w > right_starts_here){
               // top right area - do something
               alert('top right');
            }
           else{
               // top left area - do something
               alert('top left');
            }
        }

    });
});

我会将图像保存为一个图像,并使用下面底部的“工作小提琴”链接。 您可以更改“low_Start_here”和“right_Start_here”以满足您的需要。 如果对您有利,您还可以在css中切换到“宽度:自动;高度:100%”

html:

jquery:

$(function() {    
    $('#myimage').on('click', function(e){
        var area = '';
        var low_starts_here = 0.6;
        var right_starts_here = 0.5;
        var x = Math.round(e.pageX - $(this).offset().left);
        var y = Math.round(e.pageY - $(this).offset().top);
        var w = $(this).width();
        var h = $(this).height();
        if(y/h > low_starts_here){
            // bottom area - do something
            alert('bottom');
        }
        else{
            if(x/w > right_starts_here){
               // top right area - do something
               alert('top right');
            }
           else{
               // top left area - do something
               alert('top left');
            }
        }

    });
});

最简单的方法可能是将这3张图片实际保存为一张。最简单的方法可能是将这3张图片实际保存为一张。非常感谢您花时间制作一个示例:)效果很好。非常感谢您花时间制作一个示例:)效果很好。
$(function() {    
    $('#myimage').on('click', function(e){
        var area = '';
        var low_starts_here = 0.6;
        var right_starts_here = 0.5;
        var x = Math.round(e.pageX - $(this).offset().left);
        var y = Math.round(e.pageY - $(this).offset().top);
        var w = $(this).width();
        var h = $(this).height();
        if(y/h > low_starts_here){
            // bottom area - do something
            alert('bottom');
        }
        else{
            if(x/w > right_starts_here){
               // top right area - do something
               alert('top right');
            }
           else{
               // top left area - do something
               alert('top left');
            }
        }

    });
});