, для этого вам нужно иметь атрибут data-original-coords
, имеющий coords
к исходному изображению
$(function () {
function adjeustCoords() {
var image=$('img'); //change that to your image selector
var originalWidth=image[0].naturalWidth;
var currentWidth=image.width();
var ratio=currentWidth/originalWidth;
$("map area").each(function(){
//change that to your area selector
var coords=$(this).attr('data-original-coords').split(',');
coords = coords.map(function (x) {
return Math.round(x*ratio);
//i don't know if all browsers can accept floating point so i round the result
});
$(this).attr('coords',coords.join());
});
}
adjeustCoords();
$(window).resize(function(){
adjeustCoords();
});
});
, это работает с хромовыми, firefox и крайними наименьшими версиями
Да. Та же нотация, которая работает на непустые работы dict/set для пустых.
Уведомление различие между непустым dict
и set
литералы:
{1: 'a', 2: 'b', 3: 'c'}
- много пар "ключ-значение" внутри делают dict
{'aaa', 'bbb', 'ccc'}
- , кортеж из значений внутри делает set
Так:
{}
== обнуляют количество пар "ключ-значение" == пустой dict
{*()}
== пустой кортеж значений == пустой set
Однако факт, что можно сделать это, не означает, что Вы должны. Если у Вас нет некоторых веских причин, лучше создать пустое множество явно, как:
a = set()
NB: Как [1 114] ctrueden, замеченный в комментариях, {()}
, не пустое множество. Это - набор с 1 элементом: пустой кортеж.