Архив

Август 2018

Всего: 4 записи

jquery — скрывать блок когда указатель мыши находится за его пределами

При наведении на ссылку .link показываем блок .block, когда указатель мыши находится вне этого блока и вне ссылки — скрываем.

$(document).ready(function(){
	$('.link').hover(function(){
		$('.block').addClass('visible');
	});
	$(window).mousemove(function(event){
		if($(event.target).closest(".block").length||$(event.target).closest(".link").length)return;
		$('.block').removeClass('visible');
	});
});
.block{
	display:none;
}
.block.visible{
	display:block;
}

php — автоматический поворот изображений при загрузке

function correct_image_orientation($filename,$quality=100){
	if(function_exists('exif_read_data')){
		$exif=exif_read_data($filename);
		if($exif&&isset($exif['Orientation'])){
			$angles=array(3=>180,6=>270,8=>90);
			if(isset($angles[$exif['Orientation']])){
				$image=imagecreatefromjpeg($filename);
				$image=imagerotate($image,$angles[$exif['Orientation']],0);
				imagejpeg($image,$filename,$quality);
			}
		}
	}
}

Использование:

move_uploaded_file($file['tmp_name'],ROOT_DIR.IMAGES_PHOTOS_DIR.$fname);
correct_image_orientation(ROOT_DIR.IMAGES_PHOTOS_DIR.$fname);