当前位置: 首页>>代码示例>>PHP>>正文


PHP RevSliderFunctions::hex2rgba方法代码示例

本文整理汇总了PHP中RevSliderFunctions::hex2rgba方法的典型用法代码示例。如果您正苦于以下问题:PHP RevSliderFunctions::hex2rgba方法的具体用法?PHP RevSliderFunctions::hex2rgba怎么用?PHP RevSliderFunctions::hex2rgba使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在RevSliderFunctions的用法示例。


在下文中一共展示了RevSliderFunctions::hex2rgba方法的4个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。

示例1: parseDbArrayToCss

 public static function parseDbArrayToCss($cssArray, $nl = "\n\r")
 {
     $css = '';
     $deformations = self::get_deformation_css_tags();
     $transparency = array('color' => 'color-transparency', 'background-color' => 'background-transparency', 'border-color' => 'border-transparency');
     $check_parameters = array('border-width' => 'px', 'border-radius' => 'px', 'padding' => 'px', 'font-size' => 'px', 'line-height' => 'px');
     foreach ($cssArray as $id => $attr) {
         $stripped = '';
         if (strpos($attr['handle'], '.tp-caption') !== false) {
             $stripped = trim(str_replace('.tp-caption', '', $attr['handle']));
         }
         $attr['advanced'] = json_decode($attr['advanced'], true);
         $styles = json_decode(str_replace("'", '"', $attr['params']), true);
         $styles_adv = $attr['advanced']['idle'];
         if ($stripped == '.News-Title') {
             /*echo '<pre>';
             		print_r($attr);
             		echo '</pre>';
             		exit;*/
         }
         $css .= $attr['handle'];
         if (!empty($stripped)) {
             $css .= ', ' . $stripped;
         }
         $css .= " {" . $nl;
         if (is_array($styles) || is_array($styles_adv)) {
             if (is_array($styles)) {
                 foreach ($styles as $name => $style) {
                     if (in_array($name, $deformations) && $name !== 'css_cursor') {
                         continue;
                     }
                     if (!is_array($name) && isset($transparency[$name])) {
                         //the style can have transparency!
                         if (isset($styles[$transparency[$name]]) && $style !== 'transparent') {
                             $style = RevSliderFunctions::hex2rgba($style, $styles[$transparency[$name]] * 100);
                         }
                     }
                     if (!is_array($name) && isset($check_parameters[$name])) {
                         $style = RevSliderFunctions::add_missing_val($style, $check_parameters[$name]);
                     }
                     if (is_array($style)) {
                         $style = implode(' ', $style);
                     }
                     $ret = self::check_for_modifications($name, $style);
                     if ($ret['name'] == 'cursor' && $ret['style'] == 'auto') {
                         continue;
                     }
                     $css .= $ret['name'] . ':' . $ret['style'] . ";" . $nl;
                 }
             }
             if (is_array($styles_adv)) {
                 foreach ($styles_adv as $name => $style) {
                     if (in_array($name, $deformations) && $name !== 'css_cursor') {
                         continue;
                     }
                     if (is_array($style)) {
                         $style = implode(' ', $style);
                     }
                     $ret = self::check_for_modifications($name, $style);
                     if ($ret['name'] == 'cursor' && $ret['style'] == 'auto') {
                         continue;
                     }
                     $css .= $ret['name'] . ':' . $ret['style'] . ";" . $nl;
                 }
             }
         }
         $css .= "}" . $nl . $nl;
         //add hover
         $setting = json_decode($attr['settings'], true);
         if (isset($setting['hover']) && $setting['hover'] == 'true') {
             $hover = json_decode(str_replace("'", '"', $attr['hover']), true);
             $hover_adv = $attr['advanced']['hover'];
             if (is_array($hover) || is_array($hover_adv)) {
                 $css .= $attr['handle'] . ":hover";
                 if (!empty($stripped)) {
                     $css .= ', ' . $stripped . ':hover';
                 }
                 $css .= " {" . $nl;
                 if (is_array($hover)) {
                     foreach ($hover as $name => $style) {
                         if (in_array($name, $deformations) && $name !== 'css_cursor') {
                             continue;
                         }
                         if (!is_array($name) && isset($transparency[$name])) {
                             //the style can have transparency!
                             if (isset($hover[$transparency[$name]]) && $style !== 'transparent') {
                                 $style = RevSliderFunctions::hex2rgba($style, $hover[$transparency[$name]] * 100);
                             }
                         }
                         if (!is_array($name) && isset($check_parameters[$name])) {
                             $style = RevSliderFunctions::add_missing_val($style, $check_parameters[$name]);
                         }
                         if (is_array($style)) {
                             $style = implode(' ', $style);
                         }
                         $ret = self::check_for_modifications($name, $style);
                         if ($ret['name'] == 'cursor' && $ret['style'] == 'auto') {
                             continue;
                         }
                         $css .= $ret['name'] . ':' . $ret['style'] . ";" . $nl;
//.........这里部分代码省略.........
开发者ID:robertmeans,项目名称:evergreentaphouse,代码行数:101,代码来源:cssparser.class.php

示例2: parseDbArrayToCss

 public static function parseDbArrayToCss($cssArray, $nl = "\n\r")
 {
     $css = '';
     $deformations = self::get_deformation_css_tags();
     $transparency = array('color' => 'color-transparency', 'background-color' => 'background-transparency', 'border-color' => 'border-transparency');
     foreach ($cssArray as $id => $attr) {
         $stripped = '';
         if (strpos($attr['handle'], '.tp-caption') !== false) {
             $stripped = trim(str_replace('.tp-caption', '', $attr['handle']));
         }
         $attr['advanced'] = json_decode($attr['advanced'], true);
         $styles = json_decode(str_replace("'", '"', $attr['params']), true);
         $styles_adv = $attr['advanced']['idle'];
         $css .= $attr['handle'];
         if (!empty($stripped)) {
             $css .= ', ' . $stripped;
         }
         $css .= " {" . $nl;
         if (is_array($styles) || is_array($styles_adv)) {
             if (is_array($styles)) {
                 foreach ($styles as $name => $style) {
                     if (in_array($name, $deformations)) {
                         continue;
                     }
                     if (!is_array($name) && isset($transparency[$name])) {
                         //the style can have transparency!
                         if (isset($styles[$transparency[$name]]) && $style !== 'transparent') {
                             $style = RevSliderFunctions::hex2rgba($style, $styles[$transparency[$name]] * 100);
                         }
                     }
                     if (is_array($style)) {
                         $style = implode(' ', $style);
                     }
                     $css .= $name . ':' . $style . ";" . $nl;
                 }
             }
             if (is_array($styles_adv)) {
                 foreach ($styles_adv as $name => $style) {
                     if (in_array($name, $deformations)) {
                         continue;
                     }
                     if (is_array($style)) {
                         $style = implode(' ', $style);
                     }
                     $css .= $name . ':' . $style . ";" . $nl;
                 }
             }
         }
         $css .= "}" . $nl . $nl;
         //add hover
         $setting = json_decode($attr['settings'], true);
         if (@$setting['hover'] == 'true') {
             $hover = json_decode(str_replace("'", '"', $attr['hover']), true);
             $hover_adv = $attr['advanced']['hover'];
             if (is_array($hover) || is_array($hover_adv)) {
                 $css .= $attr['handle'] . ":hover";
                 if (!empty($stripped)) {
                     $css .= ', ' . $stripped . ':hover';
                 }
                 $css .= " {" . $nl;
                 if (is_array($hover)) {
                     foreach ($hover as $name => $style) {
                         if (in_array($name, $deformations)) {
                             continue;
                         }
                         if (!is_array($name) && isset($transparency[$name])) {
                             //the style can have transparency!
                             if (isset($hover[$transparency[$name]]) && $style !== 'transparent') {
                                 $style = RevSliderFunctions::hex2rgba($style, $hover[$transparency[$name]] * 100);
                             }
                         }
                         if (is_array($style)) {
                             $style = implode(' ', $style);
                         }
                         $css .= $name . ':' . $style . ";" . $nl;
                     }
                 }
                 if (is_array($hover_adv)) {
                     foreach ($hover_adv as $name => $style) {
                         if (in_array($name, $deformations)) {
                             continue;
                         }
                         if (is_array($style)) {
                             $style = implode(' ', $style);
                         }
                         $css .= $name . ':' . $style . ";" . $nl;
                     }
                 }
                 $css .= "}" . $nl . $nl;
             }
         }
     }
     return $css;
 }
开发者ID:VLabsInc,项目名称:WordPressPlatforms,代码行数:94,代码来源:cssparser.class.php

示例3: putSliderBase


//.........这里部分代码省略.........
             }
         }
         //set wrapper and slider class:
         $sliderWrapperClass = "rev_slider_wrapper";
         $sliderClass = "rev_slider";
         switch ($sliderType) {
             case "responsitive":
                 //@since 5.0: obsolete now, was custom
             //@since 5.0: obsolete now, was custom
             case "fixed":
                 //@since 5.0: obsolete now
             //@since 5.0: obsolete now
             case 'auto':
             case 'fullwidth':
                 $sliderWrapperClass .= " fullwidthbanner-container";
                 $sliderClass .= " fullwidthabanner";
                 // KRISZTIAN REMOVED SOME LINE
                 //$bannerStyle .= "max-height:".$bannerHeight."px;height:".$bannerHeight."px;";
                 //$containerStyle .= "max-height:".$bannerHeight."px;";
                 break;
             case 'fullscreen':
                 $sliderWrapperClass .= " fullscreen-container";
                 $sliderClass .= " fullscreenbanner";
                 break;
             default:
                 $bannerStyle .= "height:" . $bannerHeight . "px;width:" . $bannerWidth . "px;";
                 $containerStyle .= "height:" . $bannerHeight . "px;width:" . $bannerWidth . "px;";
                 break;
         }
         $maxWidth = $this->slider->getParam('max_width', '0', RevSlider::FORCE_NUMERIC);
         if ($maxWidth > 0 && $this->slider->getParam('slider_type') == 'auto') {
             $containerStyle .= 'max-width:' . $maxWidth . 'px;';
         }
         $htmlTimerBar = "";
         $enable_progressbar = $this->slider->getParam('enable_progressbar', 'on');
         $timerBar = $this->slider->getParam('show_timerbar', 'top');
         $progress_height = $this->slider->getParam('progress_height', '5');
         $progress_opa = $this->slider->getParam('progress_opa', '15');
         $progressbar_color = $this->slider->getParam('progressbar_color', '#000000');
         if ($enable_progressbar !== 'on' || $slider_type == 'hero') {
             $timerBar = 'hide';
         }
         $progress_style = ' style="height: ' . esc_attr($progress_height) . 'px; background-color: ' . RevSliderFunctions::hex2rgba($progressbar_color, $progress_opa) . ';"';
         switch ($timerBar) {
             case "top":
                 $htmlTimerBar = '<div class="tp-bannertimer"' . $progress_style . '></div>';
                 break;
             case "bottom":
                 $htmlTimerBar = '<div class="tp-bannertimer tp-bottom"' . $progress_style . '></div>';
                 break;
             case "hide":
                 $htmlTimerBar = '<div class="tp-bannertimer tp-bottom" style="visibility: hidden !important;"></div>';
                 break;
         }
         //check inner / outer border
         $paddingType = $this->slider->getParam("padding_type", "outer");
         if ($paddingType == "inner") {
             $sliderWrapperClass .= " tp_inner_padding";
         }
         global $revSliderVersion;
         $add_alias = '';
         if (is_super_admin() || is_admin_bar_showing()) {
             if (current_user_can('edit_theme_options')) {
                 $add_alias = ' data-alias="' . esc_attr($this->slider->getAlias()) . '"';
             }
         }
         echo $htmlBeforeSlider . "\n";
         echo '<div id="' . $this->sliderHtmlID_wrapper . '" class="' . $sliderWrapperClass . '"' . $add_alias;
         $show_alternate = $this->slider->getParam("show_alternative_type", "off");
         if ($show_alternate !== 'off') {
             $show_alternate_image = $this->slider->getParam("show_alternate_image", "");
             echo ' data-aimg="' . $show_alternate_image . '" ';
             if ($show_alternate == 'mobile' || $show_alternate == 'mobile-ie8') {
                 echo ' data-amobile="enabled" ';
             } else {
                 echo ' data-amobile="disabled" ';
             }
             if ($show_alternate == 'mobile-ie8' || $show_alternate == 'ie8') {
                 echo ' data-aie8="enabled" ';
             } else {
                 echo ' data-aie8="disabled" ';
             }
         }
         echo ' style="' . $containerStyle . '">' . "\n";
         echo '<!-- START REVOLUTION SLIDER ' . $revSliderVersion . ' ' . $sliderType . ' mode -->' . "\n";
         echo '	<div id="' . $this->sliderHtmlID . '"';
         echo ' class="' . $sliderClass . $do_overflow . '"';
         echo ' style="' . $bannerStyle . '"';
         echo ' data-version="' . $revSliderVersion . '">' . "\n";
         echo $this->putSlides($gal_ids, $order);
         echo $htmlTimerBar;
         echo '	</div>' . "\n";
         $this->putJS($markup_export);
         echo '</div>';
         echo '<!-- END REVOLUTION SLIDER -->';
     } catch (Exception $e) {
         $message = $e->getMessage();
         $this->putErrorMessage($message);
     }
 }
开发者ID:surreal8,项目名称:wptheme,代码行数:101,代码来源:output.class.php

示例4: convert_any_rgb_or_rgba

 /**
  * change rgb, rgba and hex to rgba like 120,130,50,0.5 (no () and rgb/rgba)
  * @since: 5.2.0
  **/
 public function convert_any_rgb_or_rgba($css, $type)
 {
     if (strpos($css, 'rgb') !== false) {
         //$css = explode(')', explode('(', $css)[1])[0];
         $css_1 = explode('(', $css);
         $css_2 = explode(')', $css_1[1]);
         $css = $css_2[0];
     } else {
         if ($type === "color-rgba") {
             $css = RevSliderFunctions::hex2rgba($css, false, true);
         } else {
             $css = RevSliderFunctions::hex2rgba($css, false, true, true);
         }
     }
     if ($type === "color-rgba" && count(explode(',', $css)) < 4) {
         $css .= ',1';
     }
     return $css;
 }
开发者ID:ksan5835,项目名称:maadithottam,代码行数:23,代码来源:navigation.class.php


注:本文中的RevSliderFunctions::hex2rgba方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。