Я не могу обновить jsfiddle, jsfiddle был своего рода беспорядок сегодня, хотя я был в состоянии использовать его, чтобы написать этот код.
(редактирование - работа после входа в системе): http://jsfiddle.net/HQ6Py/
Я не уверен, если есть CSS способ сделать то, что вы хотите, но вот некоторые сценарии, который, кажется, работает. В основном, вы проверяете фактическую крайнюю позицию каждого диапазона и отслеживаете самую большую, а затем устанавливаете ширину на основе этого.
Обратите внимание, что максимальный размер div ограничивался «max-width: 28%», что и помешало ему в JSFiddle - удалить это из ваших стилей и заменить абсолютное значение пикселя.
$(".username").hoverIntent({
over: function(e) {
var minLeft, maxWidth = 0,
list = $(this).find(".title_list");
// start the fadeIn first otherwise the positions won't be available
list.fadeIn(300);
list.find('span').each(function() {
var left = $(this).position().left,
width = $(this).outerWidth() + left;
if (maxWidth < width) {
maxWidth = width;
}
});
list.css("width", maxWidth);
},
out: function(e) {
$(this).find(".title_list").fadeOut(300);
},
timeout: 3000
});
Просьба указать код. –
Можете ли вы включить соответствующий код с любой попыткой, которую вы могли бы сделать при этом. –
opps sorr, я забыл ссылку. – Chobeat