У меня есть сценарий для изменения размера изображений в соответствии с размером экрана.Повторно запустить скрипт после загрузки нового содержимого изображений в div
Сценарий для изображений:
$(document).ready(function($){
var ratios,
adjustSize = function(){
var total = 520,
win = $(window),
winW = win.width(),
winH = win.height()-150;
$('#container img').each(function(i){
var w = winH * ratios[i];
$(this).css({
height: winH,
width : w
});
total += w;
});
$('body').width(total);
};
$(window).load(function(){
ratios = $('#container img').map(function(){
return $(this).width()/$(this).height();
});
adjustSize();
})
.resize(function(){ adjustSize(); });
});
Все прекрасно за исключением, когда я пытаюсь загрузить новое содержание в DIV из внешнего файла работает этот скрипт для изменения размера не повторно запустить снова и изменить размер картинки.
Скрипт для изменения содержания:
$(document).ready(function(){
$("#id").click(function(){
$('#container').load('some.html').hide().fadeIn('slow');
});
});
Как я могу изменить сценарий? Я пробовал событие .click(), но это не сработало, или, может быть, я что-то делаю неправильно. Я действительно застрял, может кто-нибудь помочь, пожалуйста!
Благодаря
Я добавляю эти строки в скрипт, и это почти идеально. Я сделал тестовую страницу. [тестовая страница] (http://natasamedvesek.com/test/) Не могли бы вы посмотреть на это. Скрипт сразу не меняет ширину содержимого, но второй раз при нажатии. А также, когда я нажимаю на ссылку, новый контент не начинает прокрутку с самого начала, а в том месте, где закончилось предыдущее содержимое. – user1879882