自动单击图像中的特定区域

时间:2015-06-08 11:46:58

标签: javascript php html

这是我的简单HTML页面,我希望将特定区域定位为在页面加载后自动点击蓝色区域。任何人都可以为我创建HTML,PHP或JavaScript文件吗?

HTML页面:http://imgily.com/Speific-Area-Click.html

特定区域的示例屏幕截图:

enter image description here

2 个答案:

答案 0 :(得分:0)


您可以使用html2canvas捕获屏幕区域并转换为画布。
然后你可以迭代思考画布并找到蓝色像素(做一个算法)..

// Do something like that
html2canvas(document.body, {
    onrendered: function(canvas) {
        var context = canvas.getContext();
        var imgData = context.getImageData(0, 0, canvas.width,canvas.height);
        var data = imgData.data;

        // enumerate all pixels
        // each pixel's r,g,b,a datum are stored in separate sequential array elements
        // from : http://stackoverflow.com/questions/17714742/looping-through-pixels-in-an-image

        for(var i=0; i < data.length; i+=4) {
            var red = data[i];
            var green = data[i+1];
            var blue = data[i+2];
            var alpha = data[i+3];


        }
    }
});

答案 1 :(得分:0)

你可以使用jquery的document.ready函数.. 在该蓝色区域放置一个按钮(即您可以将一些css应用于该按钮,这将使其具有相同的外观和感觉)

<input type='button' id='button' />

您可以使用jquery

触发点击事件
<script type="text/javascript">
    $( document ).ready(function() {
      $("#button").trigger('click'); 
    });
</script>

<script type="text/javascript">
    jQuery(function(){
       jQuery('#button').click();
    });
</script>

修改

对于你提供的html链接,你应该使用如下脚本

<script type="text/javascript">
    $( document ).ready(function() {
      $("#google_image_div a").trigger('click'); 
    });
</script>

如果需要任何帮助,请告诉我..