誰かが私を助けてくれるのではないかと思います。
この画像ギャラリーページを作成するスクリプトをまとめました。'fancyBox'を使用して、ここで作成されたスライドショーとjqueryデモを作成しています。これらは、削除機能を提供するように調整されています。
私が抱えている問題は、私のコードのこれらの行にあります。
<ul id="gallery" class="gallery ui-helper-reset ui-helper-clearfix">
<?php for ($i = 0; $i < $descriptions->documentElement->childNodes->length; $i++) :
$xmlFile = $descriptions->documentElement->childNodes->item($i);
$name = htmlentities($xmlFile->getAttribute('originalname'), ENT_COMPAT, 'UTF-8');
$description = htmlentities($xmlFile->getAttribute('description'), ENT_COMPAT, 'UTF-8');
$source = $galleryPath . rawurlencode($xmlFile->getAttribute('source'));
$thumbnail = $thumbnailsPath . rawurlencode($xmlFile->getAttribute('thumbnail'));
?>
<li class="ui-widget-content ui-corner-tr">
<a class="fancybox" rel="allimages" title="<?php echo $name; ?>" href="<?php echo $source; ?>"><img src="<?php echo $thumbnail; ?>"alt="<?php echo $description; ?>" width="96" height="72"/> </a><a href="link/to/trash/script/when/we/have/js/off" title="Delete this image" class="ui-icon ui-icon-trash">Delete image</a>
<?php endfor; ?>
</li>
</ul>
これらの行:<ul id="gallery" class="gallery ui-helper-reset ui-helper-clearfix">
と<li class="ui-widget-content ui-corner-tr">
それぞれの終了タグが含まれていると、「fancyBox」機能は機能しません。それらがなくても問題なく動作します。
私はjQueryに比較的慣れていないので、これに数日間取り組んできましたが、解決策が見つからないようです。
誰かがこれを見て、どこが間違っているのか教えてくれないかと思っただけです。
追加情報として、以下に「fancyBox」スクリプトを追加しました。
<script type="text/javascript">
$('.fancybox').fancybox({
openEffect : 'elastic',
closeEffect : 'elastic',
padding : 20,
fitToView : true,
prevEffect : 'none',
nextEffect : 'none',
closeBtn : false,
arrows : false,
helpers : {
title : {
type : 'inside'
},
buttons : {}
},
afterLoad : function() {
this.title = 'Image ' + (this.index + 1) + ' of ' + this.group.length + (this.title ? ' - ' + this.title : '');
}
});
</script>
よろしくお願いします