我正在构建一个灯箱画廊,目前正在使用FancyBox (http://fancybox.net)和ColorBox (http://colorpowered.com/colorbox)进行实验。
默认情况下,您必须包含到图像大版本的链接,以便Lightbox可以显示它。但是,我希望图像链接URL指向脚本,而不是直接指向图像文件。因此,例如,不是:
<a href="mysite/images/myimage.jpg">我想做的是:
<a href="mysite/photos/view/abc123">上面的URL指向一个函数:
public function actionPhotos($view)
{
$photo=Photo::model()->find('name=:name', array(':name'=>$view));
if(!empty($photo))
{
$user=$photo->user;
$this->renderPartial('_photo', array('user'=>$user, 'photo'=>$photo, true));
}
}在将来的某个时刻,该函数还将更新图像的视图计数。
现在,这种方法在一定程度上起到了作用-大多数图像都加载了,但有些图像没有加载( lightbox以错误的状态显示)。我认为这是因为它处理函数的速度不够快。例如,当我单击“下一步”按钮时,它需要转到URL,处理函数并检索/输出响应。
有人知道我怎么才能让它正常工作吗?
发布于 2010-12-30 08:45:53
我在我的图像标签上添加了"width“和"height”属性,现在它工作得很好。
https://stackoverflow.com/questions/4540974
复制相似问题