Передать значение переменной
Получаю какая картинка была нажата
$(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, время: 22:53. |