Полезная информация

Пользователи не любят читать документацию. Станьте оригинальным, будьте не как все. Ознакомьтесь с нашей базой знаний.

№104-08-2015 22:54:02

amid525
Участник
 
Группа: Members
Откуда: Беларусь
Зарегистрирован: 19-08-2014
Сообщений: 361
UA: Firefox 29.0

Автоподгон картинок по ширине страницы?

Привет, подскажите, имеется ли скрипт(стилем или кнопкой наверное врят-ли), который автоматом подгоняет картинки по ширине страницы?:rolleyes:
пример http://otherforum.ru/662913-post2011.html

Отредактировано amid525 (05-08-2015 09:16:24)

Отсутствует

 

№204-08-2015 23:31:41

turbot
Участник
 
Группа: Members
Зарегистрирован: 09-10-2011
Сообщений: 2529
UA: Firefox 42.0

Re: Автоподгон картинок по ширине страницы?

То ли первый, то ли второй из этих скриптов.

Отсутствует

 

№304-08-2015 23:35:11

amid525
Участник
 
Группа: Members
Откуда: Беларусь
Зарегистрирован: 19-08-2014
Сообщений: 361
UA: Firefox 29.0

Re: Автоподгон картинок по ширине страницы?

Спасибо, то что нужно. Первый для текста, второй для фоток. )

Отредактировано amid525 (05-08-2015 09:15:21)

Отсутствует

 

№420-08-2015 20:53:27

Baron_
Забанен
 
Группа: Members
Зарегистрирован: 13-08-2013
Сообщений: 71
UA: Firefox 40.0

Re: Автоподгон картинок по ширине страницы?

Этот скрипт не всегда отрабатывает с первого раза, иногда приходится обновлять страничку, что довольно неприятно.
Во избежание этого в скрипт нужно добавить строку  // @run-at        window-load
Ну или заменить содержимое на скрипта на это:

скрытый текст

Выделить код

Код:

// ==UserScript==
// @name          Fit Image!
// @description   Pwnage!
// @include       http://*
// @include       https://*
// @run-at        window-load
// ==/UserScript==


var z = document.getElementsByTagName('img');
for(i=0;i<z.length;i++) {
if(z[i].width >= screen.width*0.65){
    z[i].width = screen.width*0.65;
    }
}


В результате скрипт отрабатывает всегда, по окончании загрузки страницы.

Отсутствует

 

№530-05-2016 15:58:10

Baron_
Забанен
 
Группа: Members
Зарегистрирован: 13-08-2013
Сообщений: 71
UA: Firefox 46.0

Re: Автоподгон картинок по ширине страницы?

В дополнение к предыдущему. Возможно, кому и пригодится.
Пользовался scriptish, который уже не поддерживается. Перешел на Greasemonkey и внезапно оказалось, что это расширение не поддерживает @run-at  window-load . Это значит, что скрипт снова не всегда стал отрабатывать с первого раза и иногда приходится обновлять страничку.  Для исправления нужно заменить в скрипте исходный код на это:

скрытый текст
// Fit Image
// ==UserScript==
// @name          Fit Image!
// @description   Pwnage!
// @include http*
// @exclude https://www.youtube.com/*
// ==/UserScript==
window.onload = function ()
{
  var z = document.getElementsByTagName('img');
  for (i = 0; i < z.length; i++) {
    if (z[i].width >= screen.width * 0.65) {
      z[i].width = screen.width * 0.65;
    }
  }
};

youtube добавлен в исключения, поскольку иначе не идны комментарии под видео.

Отсутствует

 

№630-05-2016 18:18:52

turbot
Участник
 
Группа: Members
Зарегистрирован: 09-10-2011
Сообщений: 2529
UA: Firefox 49.0

Re: Автоподгон картинок по ширине страницы?

Отсутствует

 

№730-05-2016 21:58:23

Baron_
Забанен
 
Группа: Members
Зарегистрирован: 13-08-2013
Сообщений: 71
UA: Firefox 46.0

Re: Автоподгон картинок по ширине страницы?

Пробовал. Это не работает как нужно.

Отредактировано Baron_ (30-05-2016 22:07:20)

Отсутствует

 

Board footer

Powered by PunBB
Modified by Mozilla Russia
Copyright © 2004–2020 Mozilla Russia GitHub mark
Язык отображения форума: [Русский] [English]