我在使用Jcrop在网站的移动版本的响应宽度图像上遇到了麻烦.
当我对上传的图像应用100%的宽度设置时 - 为了让移动设备上的用户成为提供成功裁剪的最佳选择,输出的裁剪不是所选的裁剪区域.
我认为这是因为jcrop是从真实图像的大小开始工作,而不是调整大小的版本(100%宽度),但我不知道如何修复它.
我已经看到了这个问题(和答案),但我不明白如何申请我的Jcrop函数:
$(function(){
$('#target').Jcrop({
aspectRatio: 4/3,
bgColor: '#000',
bgOpacity: .4,
onSelect: updateCoords
});
});
function updateCoords(c)
{
$('#x').val(c.x);
$('#y').val(c.y);
$('#w').val(c.w);
$('#h').val(c.h);
};
function checkCoords()
{
if (parseInt($('#w').val())) return true;
alert('Please select a crop region then press submit.');
return false;
};
Run Code Online (Sandbox Code Playgroud)
如果我不对上传的图像应用任何大小的CSS,这可以很好地工作,但是一旦我开始尝试管理图像大小以进行显示,裁剪的图像就会歪斜.
我认为谷歌会在这方面取得更多成果,因为我认为这是一个常见的问题 - 或者我可能只是看得太明显.
我希望有人能帮帮忙.
我有一个有3列的数据库:
user_id | lat | lon
1 |-1.403976 | 53.428692
2 |-1.353276 | 55.224692
etc etc
Run Code Online (Sandbox Code Playgroud)
lat和lon都设置为十进制字段.我正在运行类似于此的查询,但它不是基于大于和小于给定的纬度/经度数的过滤:
SELECT * FROM `table` WHERE `lat` < '-1.399999' AND 'lat' > '-1.300000'
AND 'lon' < '55.555555' AND > '53.000000'
Run Code Online (Sandbox Code Playgroud)
这个查询只返回表中的每一行,我不知道为什么?是否与设置为小数的字段有关?
我希望有人可以提供帮助 - 我知道如果你知道它可能是一个简单的答案.
根据评论 - 这是创建表:
CREATE TABLE IF NOT EXISTS `members` (
`user_id` int(10) NOT NULL AUTO_INCREMENT,
`lat` decimal(8,6) NOT NULL,
`lon` decimal(8,6) NOT NULL,
UNIQUE KEY `user_id` (`user_id`),
) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=136 ;
Run Code Online (Sandbox Code Playgroud) 我有两个用户ID数组,它们是从两个MYSQL查询中收集的,然后被视为:
$var1 = implode(",",$result1);
$var2 = implode(",",$result2);
Run Code Online (Sandbox Code Playgroud)
这给了我类似的东西:
$var1 = 132, 567, 345
$var2 = 12, 934, 302
Run Code Online (Sandbox Code Playgroud)
然后我将这两个变量连接起来:
$varfinal = $var1 . $var2;
Run Code Online (Sandbox Code Playgroud)
我遇到的麻烦是$ var1的结尾和$ var2的开头之间没有逗号,所以$ varfinal最终得到:
132, 567, 34512, 934 302
Run Code Online (Sandbox Code Playgroud)
当我需要它是:
132, 567, 345, 12, 934 302
Run Code Online (Sandbox Code Playgroud)
有人可以告诉我如何添加逗号分隔两个?
谢谢