JQuery bulmaca
Ben bir klasörden rastgele jpg resmin adını döndüren bir php script var. Ben hiç görüntüleri yeniden adlandırmak zorunda değilsiniz çünkü güzel; Ben sadece klasör ve rasgele eserlerinde bunları bırakın. Şu anda, ben bu gibi komut arayabilir - http://mydomain.com/images/rotate.php - ve basit bir web sayfası yeniden yüklemede, bu görüntüleri değiştirir.
Ama ben on saniye kadar bir aralıkta yeni bir görüntüde görüntü takas sahip olmak ister, ve aynı zamanda onları solmaya ve bunları karartmak istiyorum ki jQuery ile çalışmak zorunda istiyorum.
Edit 1/23/10:
Bu spacer.gif içinde takas çalışır. Orada daha zarif bir çözüm olabilir, ama bu benim için çalışıyor olabilir. Munch MidnightLightning tarafından bir fikir yoluyla, bunu anladım:
function swapImage(){
var time = new Date();
$('#image').fadeOut(1000)
.attr('src', 'http://mydomain.com/spacer.gif')
.attr('src', 'http://mydomain.com/images/rotate.php?'+time.getTime())
.fadeIn(1000);
}
var imageInterval = setInterval('swapImage()',10*1000);
Bu rotate.php olduğu:
<?php
$folder = '.';
$extList = array();
$extList['gif'] = 'image/gif';
$extList['jpg'] = 'image/jpeg';
$extList['jpeg'] = 'image/jpeg';
$extList['png'] = 'image/png';
$img = null;
if (substr($folder,-1) != '/') {
$folder = $folder.'/';
}
if (isset($_GET['img'])) {
$imageInfo = pathinfo($_GET['img']);
if (
isset( $extList[ strtolower( $imageInfo['extension'] ) ] ) &&
file_exists( $folder.$imageInfo['basename'] )
) {
$img = $folder.$imageInfo['basename'];
}
} else {
$fileList = array();
$handle = opendir($folder);
while ( false !== ( $file = readdir($handle) ) ) {
$file_info = pathinfo($file);
if (
isset( $extList[ strtolower( $file_info['extension'] ) ] )
) {
$fileList[] = $file;
}
}
closedir($handle);
if (count($fileList) > 0) {
$imageNumber = time() % count($fileList);
$img = $folder.$fileList[$imageNumber];
}
}
if ($img!=null) {
$imageInfo = pathinfo($img);
$contentType = 'Content-type: '.$extList[ $imageInfo['extension'] ];
header ($contentType);
readfile($img);
} else {
if ( function_exists('imagecreate') ) {
header ("Content-type: image/png");
$im = @imagecreate (100, 100)
or die ("Cannot initialize new GD image stream");
$background_color = imagecolorallocate ($im, 255, 255, 255);
$text_color = imagecolorallocate ($im, 0,0,0);
imagestring ($im, 2, 5, 5, "IMAGE ERROR", $text_color);
imagepng ($im);
imagedestroy($im);
}
}
?>