/** * 幻灯片效果 JS脚本. * * @access public * * @param array $fileUrl 所要播放的幻灯片的图片信息(注:本参数为二维数组) * @param integer $width 幻灯片播放器的宽度 * @param integer $height 幻灯片播放器的高度 * * @return string * * 参数说明:$fileUrl: * array( * array('link'=>'http://www.doitphp.com', 'pic'=>'/logo.jpg', 'text'=>'tommy framework'), * array('link'=>'http://www.doitphp.com', 'pic'=>'/logo1.jpg', 'text'=>'bese php framework'), * array('link'=>'http://www.doitphp.com', 'pic'=>'/logo3.jpg', 'text'=>'very easy framwork') * ); */ public static function flashSlide($fileUrl, $width = null, $height = null) { //参数判断. if (!$fileUrl || !is_array($fileUrl) || !is_array($fileUrl[0])) { return false; } $baseDirUrl = Controller::getAssetUrl('doit/images'); $contentStr = ""; foreach ($fileUrl as $keys => $lines) { $key = $keys + 1; $contentStr .= "linkarr[{$key}]=\"{$lines['link']}\";picarr[{$key}]= \"{$lines['pic']}\";textarr[{$key}]=\"{$lines['text']}\";"; } //幻灯片的宽度和高度. $width = !$width ? 280 : $width; $height = !$height ? 192 : $height; return <<<EOT <script type='text/javascript'>linkarr = new Array();picarr = new Array();textarr = new Array();var swf_width={$width};var swf_height={$height};var files = "";var links = "";var texts = "";{$contentStr}for(i=1;i<picarr.length;i++){if(files=="") files = picarr[i];else files += "|"+picarr[i];}for(i=1;i<linkarr.length;i++){if(links=="")links = linkarr[i];else links += "|"+linkarr[i];}for(i=1;i<textarr.length;i++){if(texts=="")texts = textarr[i];else texts += "|"+textarr[i];}document.write('<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,24,0" width="'+ swf_width +'" height="'+ swf_height +'">');document.write('<param name="movie" value="{$baseDirUrl}/focus.swf"><param name="quality" value="high">');document.write('<param name="menu" value="false"><param name=wmode value="transparent">');document.write('<param name="FlashVars" value="bcastr_file='+files+'&bcastr_link='+links+'&bcastr_title='+texts+'">');document.write('<embed src="{$baseDirUrl}/focus.swf" wmode="transparent" FlashVars="bcastr_file='+files+'&bcastr_link='+links+'&bcastr_title='+texts+'& menu="false" quality="high" width="'+ swf_width +'" height="'+ swf_height +'" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" />');document.write('</object>');</script> EOT; }
/** * 获取当前项目asset目录的url * * @access public * * @param string $dirName asset目录的子目录名 * * @return string */ public static function getAssetUrl($dirName = null) { return Controller::getAssetUrl($dirName); }
/** * 密码强度分析 * * 利用jquery的密码强度插件,来检查密码的强度,并在密码框架的右侧将结果显示出来.注:使用本函数前应先加载jquery。 * * @access public * * @param string $objTab 选择器标签 * * @return string */ public static function passwordStrength($objTab) { //参数判断 if (!$objTab) { return false; } //分析JS文件存放目录 $baseDirUrl = Controller::getAssetUrl('doit/js'); $string = "<script type=\"text/javascript\" src=\"" . $baseDirUrl . "/jquery/jquery.passwordStrength.min.js?version=1.0\"></script>"; $string .= "<script type=\"text/javascript\">\$(document).ready(function(){\$('{$objTab}').passwordStrength();});</script>"; return $string; }
/** * 处理jquery 插件 lazyload的调用代码 * * @access public * * @param string $tag 图片的选择器标签 * @param string $options 图片类型(非图片格式类型) * * @return string */ public static function lazyload($tag = 'img', $options = 'small') { //选择AJAX加载类型图片 $imageName = self::_parseAjaxImage($options); return "<script type=\"text/javascript\">\$(document).ready(function(){\$('" . $tag . "').lazyload({placeholder:'" . Controller::getAssetUrl('doit/images') . '/' . $imageName . "',effect:'fadeIn'});});</script>\r"; }