Я ищу простой способ объединить относительный базовый Uri с другим относительным путем. I Я пробовал следующее, но для Uri (Uri, string)
и UriBuilder (Uri)
требуется абсолютный URI (выдача исключения InvalidOperationException: эта операция не поддерживается для относительного URI).
// where Settings.Default.ImagesPath is "~/path/to/images"
// attempt 1
_imagePath = new Uri(Settings.Default.ImagesPath, image);
// attempt 2
UriBuilder uriBuilder = new UriBuilder(Settings.Default.ImagesPath);
uriBuilder.Path += image;
_imagePath = uriBuilder.Uri;
Я не хочу делать какие-либо уродливые манипуляции со строкой, чтобы убедиться, что базовый путь заканчивается косой чертой и т. Д. У каждого из этих эскизов есть наведенный и активный класс. Они работают нормально, но когда я анимирую список, новая миниатюра под ...
У меня есть эта строка миниатюр, которую я анимирую с помощью jQuery.
У каждого из этих эскизов есть наведение и активный класс.
Они работают нормально, но когда я анимирую список, новый эскиз под курсором мыши не применяет наведение? Мне нужно немного двигать мышью после каждого щелчка?
Это довольно сложно объяснить .. Я сделал скрипку здесь: http://jsfiddle.net/nZGYA/
Когда вы начинаете щелкать после большого пальца 3, не перемещая мышь, вы понимаете, о чем я ...
Он отлично работает в FireFox, НЕ Safari, Chrome, IE и т. д.
Что я могу с этим сделать?
Для справки вот мой код:
$(document).ready(function() {
var idx_2 = 0;
$('#list-2 li a')
.click(function() {
$('#list-2 > li a').removeClass('active');
$(this).addClass('active');
var id = $('#list-2 li a.active').data('index') - 2;
idy = Math.max(0, id * 90);
$(this).parent().parent().animate({ 'top' : -idy + 'px' });
return false;
})
.each(function() {
$(this).data('index', idx_2);
++idx_2;
});
});