Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Компьютеры » Программы » Opera на основе Chromium (часть 2)

Модерирует : gyra, Maz

articlebot (02-03-2016 15:06): Opera на основе Chromium (часть 3)  Версия для печати • ПодписатьсяДобавить в закладки
На первую страницук этому сообщениюк последнему сообщению

   

Lichtenshtein

Редактировать | Цитировать | Сообщить модератору

// ==UserScript==
// @name Resize images
// @namespace http://your.homepage/
// @version 0.1
// @description Resizes images
// @author You
// @include *
// @grant none
// ==/UserScript==
var imageData=Array();function findAllImages(){var a=document.getElementsByTagName("img");for(i=0;i<a.length;i++){imageData[a[i]]={};imageData[a[i]].resized=false;makeImageZoomable(a[i])}}function getDragSize(a){return(p=Math.pow)(p(a.clientX-(rc=a.target.getBoundingClientRect()).left,2)+p(a.clientY-rc.top,2),0.5)}function getHeight(){return window.innerHeight||document.documentElement.clientHeight||document.body.clientHeight}function makeImageZoomable(a){dragTargetData={};a.addEventListener("mousedown",function(b){if(b.ctrlKey!=0){return true}if(b.metaKey!=null){if(b.metaKey!=0){return true}}if(b.button==0){if(imageData[b.target].position==null){imageData[b.target].zIndex=b.target.style.zIndex;imageData[b.target].width=b.target.style.width;imageData[b.target].height=b.target.style.height;imageData[b.target].position=b.target.style.position}dragTargetData.iw=b.target.width;dragTargetData.d=getDragSize(b);dragTargetData.dr=false;b.preventDefault()}},true);a.addEventListener("contextmenu",function(b){if(imageData[b.target].resized){imageData[b.target].resized=false;b.target.style.zIndex=imageData[b.target].zIndex;b.target.style.maxWidth=b.target.style.width=imageData[b.target].width;b.target.style.maxHeight=b.target.style.height=imageData[b.target].height;b.target.style.position=imageData[b.target].position;b.preventDefault();b.returnValue=false;b.stopPropagation();return false}},true);a.addEventListener("mousemove",function(b){if(dragTargetData.d){b.target.style.maxWidth=b.target.style.width=((getDragSize(b))*dragTargetData.iw/dragTargetData.d)+"px";b.target.style.maxHeight="";b.target.style.height="auto";b.target.style.zIndex=9999999;if(b.target.style.position==""){b.target.style.position="relative"}dragTargetData.dr=true;imageData[b.target].resized=true}},false);a.addEventListener("mouseout",function(b){imageData[b.target].resized=false;dragTargetData.d=false;if(dragTargetData.dr){return false}},false);a.addEventListener("mouseup",function(b){dragTargetData.d=false;if(dragTargetData.dr){return false}},true);a.addEventListener("click",function(b){if(b.ctrlKey!=0){return true}if(b.metaKey!=null){if(b.metaKey!=0){return true}}dragTargetData.d=false;if(dragTargetData.dr){b.preventDefault();return false}if(imageData[b.target].resized){b.preventDefault();b.returnValue=false;b.stopPropagation();return false}},false)}findAllImages();document.addEventListener("dragstart",function(){return false},false);

Отправлено: 04:27 16-09-2015 | Исправлено: Lichtenshtein, 05:01 16-09-2015
   

На первую страницук этому сообщениюк последнему сообщению

Компьютерный форум Ru.Board » Компьютеры » Программы » Opera на основе Chromium (часть 2)
articlebot (02-03-2016 15:06): Opera на основе Chromium (часть 3)


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru