[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Аналог Ctrl+
strogole
Народ, нужна помощь. Заказчик просит слёзно на сайте кнопку, при нажатии на которую инициируется событие "CTRL+" - изменение резолюции внутри броузера. Это вообще возможно сделать? Я всё перерыл. Не могу найти. Мне нужно на PHP.
Семён
strogole повезло вам что нашли заказчика, а заказчик нашел вас laugh.gif
Hello
Цитата (strogole @ 13.02.2013 - 01:32)
Мне нужно на PHP.

PHP серверный ЯП, он не умеет нажимать кнопки на клиенте.

_____________
VPS от 5$, первые 2 месяца - бесплатно.
Valick
strogole, это делать надо на JS.
А какие действия должны быть после инициации события?
Или это какой-то хитрый парсер?


_____________
Стимулятор ~yoomoney - 41001303250491
Игорь_Vasinsky
я делал простой zoom (css)

при каждом клике на + делал +10% zoom, при нажатии на - -10% соответственно.

_____________
HTML, CSS (Bootstrap), JS(JQuery, ExtJS), PHP, MySQL, MSSql, Posgres, (TSql, BI OLAP, MDX), Mongo, Git, SVN, CodeIgnater, Symfony, Yii 2, JiRA, Redmine, Bitbucket, Composer, Rabbit MQ, Amazon (SQS, S3, Transcribe), Docker
strogole
Цитата (Семён @ 13.02.2013 - 03:59)
strogole повезло вам что нашли заказчика, а заказчик нашел вас laugh.gif

Глупая ирония!
strogole
Цитата (Valick @ 13.02.2013 - 10:11)
strogole, это делать надо на JS.
А какие действия должны быть после инициации события?
Или это какой-то хитрый парсер?

Ну конечно же на JS, пардон. Это же кнопка. Сценарий такой...

На странице сайта кнопочка. Когда на неё жмёшь, то возникает событие, как просто нажать одновременно Ctrl и +. Зумится всё содержимое броузера.

Я не понимаю клиента. Видимо он решил таким образом решить проблему отображения сайта на разных мониторах? сложно сказать.

Дело в том, что на движке есть уже опция увеличения размера шрифта, но это в данном проекте нельзя использовать, по причине привязки контента к высоте макета шаблона и ручной разбивки контента по страницам. Увеличение размера шрифта просто "разносит" всю нарезку контента. Ну что поделать, так клиент захотел. Поэтому и спрашиваю, такое вообще возможно сделать?
strogole
Цитата (Игорь_Vasinsky @ 13.02.2013 - 10:42)
я делал простой zoom (css)

при каждом клике на + делал +10% zoom, при нажатии на - -10% соответственно.

Спасибо за наводку! smile.gif

document.body.style.MozTransform="scale(n)"; // для FireFox
document.body.style.OTransform = "scale(n)"; // для Opera
document.body.style.zoom="n";

Или решение для дальнейшего расширения

<div style="zoom:1; -moz-transform:scale(1);"> ... </div>
strogole
<script>
var new1=1;
function p_zoom(){
new1=new1+0.1;
zoom1.style.zoom=new1;
}
function p_zoom_out(){
new1=new1-0.1;
zoom1.style.zoom=new1;
}
</script>


<body id="zoom1">
<button onclick="p_zoom()">ZOOM IN</button><button onclick="p_zoom_out()">ZOOM OUT</button>
...
</body>

Это не конечный вариант, но работает как я хотел. Спасибо всем!
Игорь_Vasinsky
так напиши 1 функцию.

просто передавай в аргумент либо n либо -n

_____________
HTML, CSS (Bootstrap), JS(JQuery, ExtJS), PHP, MySQL, MSSql, Posgres, (TSql, BI OLAP, MDX), Mongo, Git, SVN, CodeIgnater, Symfony, Yii 2, JiRA, Redmine, Bitbucket, Composer, Rabbit MQ, Amazon (SQS, S3, Transcribe), Docker
strogole
Поправил smile.gif

<script>
var new1=1;

function p_zoom(n){
new1=new1+n;
zoom1.style.zoom=new1;
}
</script>
</head>

<body id="zoom1">
<button onclick="p_zoom(0.1)">ZOOM IN</button><button onclick="p_zoom(-0.1)">ZOOM OUT</button>
</body>

strogole
А теперь задумался дальше... Может кто пнёт в нужном направлении как сделать проще. Скрипт -то я сам напишу.

Надо, чтобы при переходе по ссылке с этой страницы, где был произведён зумминг, этот зум сохранился и на странице, в которую мы перешли smile.gif

Я предполагаю, что здесь не обойтись без передачи переменных JS-PHP-JS?
Вот только какой метод передачи переменных лучше использовать?

Весь этот "геморой" я потом буду "прикручивать" к joomla сайту и вот сейчас задумался, как это реализовать?
Игорь_Vasinsky
java script прекрасно работает с куками) - храни значения в куках.

_____________
HTML, CSS (Bootstrap), JS(JQuery, ExtJS), PHP, MySQL, MSSql, Posgres, (TSql, BI OLAP, MDX), Mongo, Git, SVN, CodeIgnater, Symfony, Yii 2, JiRA, Redmine, Bitbucket, Composer, Rabbit MQ, Amazon (SQS, S3, Transcribe), Docker
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.