strogole
13.02.2013 - 02:32
Народ, нужна помощь. Заказчик просит слёзно на сайте кнопку, при нажатии на которую инициируется событие "CTRL+" - изменение резолюции внутри броузера. Это вообще возможно сделать? Я всё перерыл. Не могу найти. Мне нужно на PHP.
strogole повезло вам что нашли заказчика, а заказчик нашел вас
Цитата (strogole @ 13.02.2013 - 01:32) |
Мне нужно на PHP. |
PHP серверный ЯП, он не умеет нажимать кнопки на клиенте.
_____________
VPS от 5$, первые 2 месяца -
бесплатно.
Valick
13.02.2013 - 10:11
strogole, это делать надо на JS.
А какие действия должны быть после инициации события?
Или это какой-то хитрый парсер?
_____________
Стимулятор ~yoomoney - 41001303250491
Игорь_Vasinsky
13.02.2013 - 10:42
я делал простой 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 - 11:14
Цитата (Семён @ 13.02.2013 - 03:59) |
strogole повезло вам что нашли заказчика, а заказчик нашел вас |
Глупая ирония!
strogole
13.02.2013 - 11:50
Цитата (Valick @ 13.02.2013 - 10:11) |
strogole, это делать надо на JS. А какие действия должны быть после инициации события? Или это какой-то хитрый парсер? |
Ну конечно же на JS, пардон. Это же кнопка. Сценарий такой...
На странице сайта кнопочка. Когда на неё жмёшь, то возникает событие, как просто нажать одновременно Ctrl и +. Зумится всё содержимое броузера.
Я не понимаю клиента. Видимо он решил таким образом решить проблему отображения сайта на разных мониторах? сложно сказать.
Дело в том, что на движке есть уже опция увеличения размера шрифта, но это в данном проекте нельзя использовать, по причине привязки контента к высоте макета шаблона и ручной разбивки контента по страницам. Увеличение размера шрифта просто "разносит" всю нарезку контента. Ну что поделать, так клиент захотел. Поэтому и спрашиваю, такое вообще возможно сделать?
strogole
13.02.2013 - 12:02
Цитата (Игорь_Vasinsky @ 13.02.2013 - 10:42) |
я делал простой zoom (css)
при каждом клике на + делал +10% zoom, при нажатии на - -10% соответственно. |
Спасибо за наводку!
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
13.02.2013 - 13:37
<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
13.02.2013 - 13:54
так напиши 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
13.02.2013 - 14:16
Поправил
<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
13.02.2013 - 14:22
А теперь задумался дальше... Может кто пнёт в нужном направлении как сделать проще. Скрипт -то я сам напишу.
Надо, чтобы при переходе по ссылке с этой страницы, где был произведён зумминг, этот зум сохранился и на странице, в которую мы перешли
![smile.gif](http://phpforum.su/html/emoticons/smile.gif)
Я предполагаю, что здесь не обойтись без передачи переменных JS-PHP-JS?
Вот только какой метод передачи переменных лучше использовать?
Весь этот "геморой" я потом буду "прикручивать" к joomla сайту и вот сейчас задумался, как это реализовать?
Игорь_Vasinsky
13.02.2013 - 14:37
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
Быстрый ответ:
Powered by dgreen
Здесь расположена полная версия этой страницы.