Example #1
0
    /**
     * 幻灯片效果 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;
    }
Example #2
0
 /**
  * 获取当前项目asset目录的url
  *
  * @access public
  *
  * @param string $dirName asset目录的子目录名
  *
  * @return string
  */
 public static function getAssetUrl($dirName = null)
 {
     return Controller::getAssetUrl($dirName);
 }
Example #3
0
 /**
  * 密码强度分析
  *
  * 利用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;
 }
Example #4
0
 /**
  * 处理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";
 }