Передать значение переменной
Получаю какая картинка была нажата
$(document).ready(function(){ $(".knopka").click(function(){ var cliked = this.id.split('-'); var arr = cliked[1]; }); Вывожу превью $(document).ready(function () { $('<div><img src="ТУТ" style="position: relative;" /><div>') .css({ float: 'left', position: 'relative', overflow: 'hidden', width: '150px', height: '200px' }) .insertAfter($('#photo')); $('#photo').imgAreaSelect({ aspectRatio: '1:1', handles: true, onSelectChange: preview, onSelectEnd: function ( image, selection ) { $('input[name=x1]').val(selection.x1); $('input[name=y1]').val(selection.y1); $('input[name=x2]').val(selection.x2); $('input[name=y2]').val(selection.y2); $('input[name=w]').val(selection.width); $('input[name=h]').val(selection.height); } }); }); </script> Как передать сюда, где ТУТ значение переменной arr? $('<div><img src="ТУТ" style="position: relative;" /><div>') .css({ |
Salvat, строка 5
$('#photo + div img')[0].src = arr |
рони,
$(document).ready(function(){ $(".knopka").click(function(){ var cliked = this.id.split('-'); var arr = cliked[1]; $('#photo + div img')[0].src = "photo/" + arr; }); }); не сработало |
<script type="text/javascript"> function preview(img, selection) { var scaleX = 150 / (selection.width || 1); var scaleY = 200 / (selection.height || 1); $('#photo + div > img').css({ width: Math.round(scaleX * 600) + 'px', height: Math.round(scaleY * 400) + 'px', marginLeft: '-' + Math.round(scaleX * selection.x1) + 'px', marginTop: '-' + Math.round(scaleY * selection.y1) + 'px' }); } $(document).ready(function (arr) { $('<div><img src="ТУТ" style="position: relative;" /><div>') .css({ float: 'left', position: 'relative', overflow: 'hidden', width: '150px', height: '200px' }) .insertAfter($('#photo')); $('#photo').imgAreaSelect({ aspectRatio: '1:1', handles: true, onSelectChange: preview, onSelectEnd: function ( image, selection ) { $('input[name=x1]').val(selection.x1); $('input[name=y1]').val(selection.y1); $('input[name=x2]').val(selection.x2); $('input[name=y2]').val(selection.y2); $('input[name=w]').val(selection.width); $('input[name=h]').val(selection.height); } }); }); </script> Это создается превью. |
Ошибка была у меня, рони, огромнейшее спасибо, сутки голову ломал.
|
Еще вопрос, а если не содержит arr адрес изображения, как тогда указать другое?
|
Salvat,
<!DOCTYPE HTML> <html> <head> <title>Untitled</title> <meta charset="utf-8"> <style type="text/css"> </style> <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.0/jquery.min.js"></script> <script> $(function(){ $('<div><img src="ТУТ" style="position: relative;" /><div>') .css({ float: 'left', position: 'relative', overflow: 'hidden', width: '150px', height: '200px' }) .insertAfter($('#photo')); $('#photo + div img')[0].src = "http://javascript.ru/forum/images/ca_serenity/misc/logo.gif" }) </script> </head> <body> <style type="text/css"> .hot{ border: 1px dashed Gray; padding: 5px; height: 100px; width: 100px } </style> <div class="hot" id="photo"></div> </body> </html> |
Salvat,
var arr = cliked[1] || "ссылка на заглушку"; |
Действительно, профессор!!!
Ну и последний вопрос, как передать это значение, которое имеет src='arr' в переменную php не используя GET запрос. Или только с помощью GET можно получить значение? |
Salvat,
не понимаю о чём вы спросили, ждите специалиста. |
Часовой пояс GMT +3, время: 06:35. |