示例#1
0
function get_global_smooth_slider($slider_handle,$r_array,$slider_id='',$echo='1'){
	global $smooth_slider; 
	$smooth_sldr_j = $r_array[0];
	$smooth_slider_css = smooth_get_inline_css();
	$html='';
	
	$slider_width=$smooth_slider['width'];
	$slider_height=$smooth_slider['height'];
	$slideri_css='margin:0px '. ( ($smooth_slider['prev_next'] == 1) ? "10": "0" ) .'% 0px '. ( ($smooth_slider['prev_next'] == 1) ? "10": "0" ) .'% !important;width:'. ( ($smooth_slider['prev_next'] == 1) ? "80": "100" ) .'% !important;';
	$smooth_media_queries='';
    if( $smooth_slider['responsive'] == '1' ) {
		$smooth_media_queries='@media only screen and (max-width: 479px) {.smooth_slider{width:100% !important;height:'. ( $slider_height + ($slider_height*0.51) ).'px !important;}.smooth_slider .smooth_slideri{'.$slideri_css.'}.smooth_slider .smooth_slider_thumbnail{max-width:100% !important;}}@media only screen and (min-width: 480px) and (max-width: 767px) {.smooth_slider{width:100% !important;height:'. ( $slider_height + ($slider_height*0.36) ).'px !important;}.smooth_slider .smooth_slideri{'.$slideri_css.'}.smooth_slider .smooth_slider_thumbnail{max-width:100% !important;}}@media only screen and (min-width: 768px) and (max-width: 959px) {.smooth_slider{width:100% !important;height:'. ( $slider_height + ($slider_height*0.12) ).'px !important;}.smooth_slider .smooth_slideri{'.$slideri_css.'}.smooth_slider .smooth_slider_thumbnail{max-width:100% !important;} }';
		//filter hook
		$smooth_media_queries=apply_filters('smooth_media_queries',$smooth_media_queries,$smooth_slider);
	}
	
	if(!isset($smooth_slider['fouc']) or $smooth_slider['fouc']=='0' ){
		$fouc='jQuery("html").addClass("smooth_slider_fouc");jQuery(document).ready(function() {   jQuery(".smooth_slider_fouc #'.$slider_handle.'").css({"display" : "block"}); });';
    }	
	else{
	    $fouc='';
	}
	$html.='<script type="text/javascript">';
	$html.=$fouc;
	$html.='jQuery(document).ready(function() {
		jQuery("#'.$slider_handle.'").cycle({ 
			fx: "'.$smooth_slider['fx'].'",
			speed:"'.$smooth_slider['transition'] * 100 .'",
			timeout: "'. ( ($smooth_slider['autostep'] == '1') ? ( $smooth_slider['speed'] * 1000 ) :  0 ) .'",';
		if ($smooth_slider['prev_next'] == 1){ 
			$html.='next:   "#'.$slider_handle.'_next", 
			prev:"#'.$slider_handle.'_prev",';
		} 
		
		if ($smooth_slider['goto_slide'] == "1" or $smooth_slider['goto_slide'] == "2" or $smooth_slider['goto_slide'] == "4"){ 
			$html.='pager: "#'.$slider_handle.'_nav",';
		} 
		
		if ($smooth_slider['goto_slide'] == 1) {
			$html.=' pagerAnchorBuilder: function(idx, slide) { 
					return \'<a class="sldr\'+(idx+1)+\' smooth_slider_nnav" href="#">\'+(idx+1)+\'</a>\'; 
				},'; 
		}
		if ($smooth_slider['goto_slide'] == 2) {
			$html.='pagerAnchorBuilder: function(idx, slide) { 
					return \'<a class="sldr\'+(idx+1)+\' smooth_slider_inav" style="background-image:url('.  smooth_slider_plugin_url( 'images/' ).'slide\'+(idx+1)+\'.png);background-position:0 0;width:'. $smooth_slider['navimg_w'].'px;height:'.$smooth_slider['navimg_ht'].'px;" href="#"></a>\'; 
				}, ';
		}	
		if ($smooth_slider['goto_slide'] == 4) {
			$html.='pagerAnchorBuilder: function(idx, slide) { 
					return \'<a class="sldr\'+(idx+1)+\' smooth_slider_inav smooth_slider_bnav" style="width:'. $smooth_slider['navimg_w'].'px;height:'.$smooth_slider['navimg_ht'].'px;" href="#"></a>\'; 
				}, ';
		}	

		$html.='pause: 1
			,slideExpr: "div.smooth_slideri"
		});';
		
		if ($smooth_slider['goto_slide'] == 2 or $smooth_slider['goto_slide'] == 4 ) { 
			$html.='jQuery("head").append("<style type=\"text/css\">#'.$slider_handle.' .smooth_nav a.smooth_slider_inav.activeSlide{background-position:-'.$smooth_slider['navimg_w'].'px 0 !important;}</style>");';
		}	
		
		if(!empty($smooth_media_queries)){
			$html.='jQuery("head").append("<style type=\"text/css\">'. $smooth_media_queries .'</style>");';
		}
		
	$html.='});';
	//Action hook
	do_action('smooth_global_script',$slider_handle,$smooth_slider);
	$html.='</script><noscript><p><strong>'.$smooth_slider['noscript'].'</strong></p></noscript>';
	
	$html.='<div id="'.$slider_handle.'" class="smooth_slider" '.$smooth_slider_css['smooth_slider'].'>';
	if( $smooth_slider['title_from']=='1' and !empty($slider_id) ) $sldr_title = get_smooth_slider_name($slider_id);
	else $sldr_title = $smooth_slider['title_text']; 
	if(!empty($sldr_title)) { 
		$html.='<div class="sldr_title" '.$smooth_slider_css['sldr_title'].'>'.$sldr_title.'</div> ';
	}
	
	$html.='<div class="smooth_sliderb">'.$r_array[1].'</div>';
	
	if ($smooth_slider['goto_slide'] == 1 or $smooth_slider['goto_slide'] == 2 or $smooth_slider['goto_slide'] == 4 ) { 
		$html.='<div id="'.$slider_handle.'_nav" class="smooth_nav"></div>';
	} 
	if ($smooth_slider['goto_slide'] == 3) { 	 
		$html.='<div id="'.$slider_handle.'_nav" class="smooth_nav">'.$smooth_slider['custom_nav'].'</div>';
	}
	if ($smooth_slider['prev_next'] == 1){
		$html.='<div id="'.$slider_handle.'_next" class="smooth_next" '.$smooth_slider_css['smooth_next'].'></div>
			<div id="'.$slider_handle.'_prev" class="smooth_prev" '.$smooth_slider_css['smooth_prev'].'></div>';
	} 
	if($smooth_slider['support'] == '1'){
		$html.='<div class="sldrlink" '.$smooth_slider_css['sldrlink'].'><a href="http://www.clickonf5.org/smooth-slider" target="_blank" '.$smooth_slider_css['sldrlink_a'].'>Smooth Slider</a></div>';
	} 
	$html.='<div class="sldr_clearlt"></div><div class="sldr_clearrt"></div>
</div>';
	if($echo == '1')  {echo $html; }
	else { return $html; }
}
示例#2
0
function smooth_slider_get_default($slider_handle, $r_array, $slider_id = '', $echo = '1')
{
    $skin = 'default';
    global $smooth_slider, $default_slider;
    foreach ($default_slider as $key => $value) {
        if (!isset($smooth_slider[$key])) {
            $smooth_slider[$key] = '';
        }
    }
    $smooth_sldr_j = $r_array[0];
    $smooth_slider_css = smooth_get_inline_css();
    $html = '';
    wp_enqueue_script('smooth', smooth_slider_plugin_url('js/smooth.js'), array('jquery'), SMOOTH_SLIDER_VER, false);
    wp_enqueue_script('smooth-dim', smooth_slider_plugin_url('js/dim.js'), array('jquery'), SMOOTH_SLIDER_VER, false);
    /* Changed fouc code start 2.6 - Bug fix in 2.6.2.1 */
    if (!isset($smooth_slider['fouc']) or $smooth_slider['fouc'] == '' or $smooth_slider['fouc'] == '0') {
        $fouc_dom = 'jQuery("html").addClass("smooth_slider_fouc");jQuery(".smooth_slider_fouc .smooth_slider").hide();';
        $fouc_ready = 'jQuery(document).ready(function() {
		   		jQuery(".smooth_slider_fouc .smooth_slider").show();
			});';
    } else {
        $fouc_dom = $fouc_ready = '';
    }
    /* Changed fouc code end 2.6 */
    $html .= '<script type="text/javascript">';
    $html .= $fouc_ready;
    $html .= 'jQuery(document).ready(function() {
		jQuery("#' . $slider_handle . '").smooth({ 
			fx: "' . $smooth_slider['fx'] . '",
			speed:"' . $smooth_slider['transition'] * 100 . '",
			timeout: ' . ($smooth_slider['autostep'] == '1' ? $smooth_slider['speed'] * 1000 : 0) . ',';
    if ($smooth_slider['prev_next'] == 1) {
        $html .= 'next:   "#' . $slider_handle . '_next", 
			prev:"#' . $slider_handle . '_prev",';
    }
    if ($smooth_slider['goto_slide'] == "1" or $smooth_slider['goto_slide'] == "2" or $smooth_slider['goto_slide'] == "4") {
        $html .= 'pager: "#' . $slider_handle . '_nav",';
    }
    if ($smooth_slider['goto_slide'] == 1) {
        $html .= ' pagerAnchorBuilder: function(idx, slide) { 
					return \'<a class="sldr\'+(idx+1)+\' smooth_slider_nnav" href="#">\'+(idx+1)+\'</a>\'; 
				},';
    }
    if ($smooth_slider['goto_slide'] == 2) {
        $html .= 'pagerAnchorBuilder: function(idx, slide) { 
					return \'<a class="sldr\'+(idx+1)+\' smooth_slider_inav" style="background-image:url(' . smooth_slider_plugin_url('images/') . 'slide\'+(idx+1)+\'.png);background-position:0 0;width:' . $smooth_slider['navimg_w'] . 'px;height:' . $smooth_slider['navimg_ht'] . 'px;" href="#"></a>\'; 
				}, ';
    }
    if ($smooth_slider['goto_slide'] == 4) {
        $html .= 'pagerAnchorBuilder: function(idx, slide) { 
					return \'<a class="sldr\'+(idx+1)+\' smooth_slider_inav smooth_slider_bnav" style="width:' . $smooth_slider['navimg_w'] . 'px;height:' . $smooth_slider['navimg_ht'] . 'px;" href="#"></a>\'; 
				}, ';
    }
    $html .= 'pause: 1
			,slideExpr: "div.smooth_slideri"
		});';
    if ($smooth_slider['goto_slide'] == 2 or $smooth_slider['goto_slide'] == 4) {
        $html .= 'jQuery("head").append("<style type=\\"text/css\\">#' . $slider_handle . ' .smooth_nav a.smooth_slider_inav.activeSlide{background-position:-' . $smooth_slider['navimg_w'] . 'px 0 !important;}</style>");';
    }
    if (!empty($smooth_media_queries)) {
        //	$html.='jQuery("head").append("<style type=\"text/css\">'. $smooth_media_queries .'</style>");';
    }
    if ($smooth_slider['prev_next'] == 1) {
        $navArr = 1;
    } else {
        $navArr = 0;
    }
    $html .= 'jQuery("#' . $slider_handle . '").smoothSlider({
					sliderWidth		:' . $smooth_slider['width'] . ',
					sliderHeight		:' . $smooth_slider['height'] . ',
					navArr			:' . $navArr . ',
					img_align		:"' . $smooth_slider['img_align'] . '"
			});';
    $html .= '});';
    //Action hook
    do_action('smooth_global_script', $slider_handle, $smooth_slider);
    $html .= '</script><noscript><p><strong>' . $smooth_slider['noscript'] . '</strong></p></noscript>';
    $html .= '<div id="' . $slider_handle . '" class="smooth_slider" ' . $smooth_slider_css['smooth_slider'] . '>';
    //die('test '.$slider_id);
    if ($smooth_slider['title_from'] == '1' and !empty($slider_id)) {
        $sldr_title = get_smooth_slider_name($slider_id);
    } else {
        $sldr_title = $smooth_slider['title_text'];
    }
    if (!empty($sldr_title)) {
        $html .= '<div class="sldr_title" ' . $smooth_slider_css['sldr_title'] . '>' . $sldr_title . '</div> ';
    }
    $html .= '<div class="smooth_sliderb">' . $r_array[1] . '</div>';
    if ($smooth_slider['goto_slide'] == 1 or $smooth_slider['goto_slide'] == 2 or $smooth_slider['goto_slide'] == 4) {
        $html .= '<div id="' . $slider_handle . '_nav" class="smooth_nav"></div>';
    }
    if ($smooth_slider['goto_slide'] == 3) {
        $html .= '<div id="' . $slider_handle . '_nav" class="smooth_nav">' . $smooth_slider['custom_nav'] . '</div>';
    }
    if ($smooth_slider['prev_next'] == 1) {
        $html .= '<div id="' . $slider_handle . '_next" class="smooth_next"></div>
			<div id="' . $slider_handle . '_prev" class="smooth_prev"></div>';
    }
    $html .= '<div class="sldr_clearlt"></div><div class="sldr_clearrt"></div>
</div>';
    $html .= '<script type="text/javascript">' . $fouc_dom . '</script>';
    if ($echo == '1') {
        echo $html;
    } else {
        return $html;
    }
}
示例#3
0
文件: j.php 项目: rajankz/webspace
function return_smooth_slider($slider_id = '')
{
    global $smooth_slider;
    if ($smooth_slider['multiple_sliders'] == '1' and is_singular() and (empty($slider_id) or !isset($slider_id))) {
        global $post;
        $post_id = $post->ID;
        $slider_id = get_slider_for_the_post($post_id);
    }
    if ((!is_singular() or $smooth_slider['multiple_sliders'] != '1') and (empty($slider_id) or !isset($slider_id))) {
        $slider_id = '1';
    }
    $slider_html = '';
    if (!empty($slider_id)) {
        global $smooth_sldr_j;
        $r_array = carousel_posts_on_slider($smooth_slider['no_posts'], $offset = 0, $slider_id, $echo = '0');
        $smooth_sldr_j = $r_array[0];
        if (!isset($smooth_slider['fouc']) or $smooth_slider['fouc'] == '0') {
            $fouc = 'jQuery("html").addClass("smooth_slider_fouc");
				jQuery(document).ready(function() {
				   jQuery(".smooth_slider_fouc .smooth_sliderb").css({"display" : "block"});
				}); ';
        } else {
            $fouc = '';
        }
        if ($smooth_slider['autostep'] == '1') {
            $autostep = $smooth_slider['speed'];
        } else {
            $autostep = "0";
        }
        if ($smooth_slider['prev_next'] != 1) {
            $defaultbuttons = ", buttonPrevHTML:null, buttonNextHTML:null";
        } else {
            $defaultbuttons = "";
        }
        $prevnext = '';
        if ($smooth_slider['prev_next'] == 1) {
            $prevnext = "// Disable autoscrolling if the user clicks the prev or next button.\r\n\t\t\tcarousel.buttonNext.bind('click', function() {\r\n\t\t\t\tcarousel.startAuto(0);\r\n\t\t\t});\r\n\t\t \r\n\t\t\tcarousel.buttonPrev.bind('click', function() {\r\n\t\t\t\tcarousel.startAuto(0);\r\n\t\t\t}); ";
        }
        $sldr_title = $smooth_slider['title_text'];
        if (!empty($sldr_title)) {
            $extra_height = $smooth_slider['title_fsize'] + $smooth_slider['content_fsize'] + 5 + 18;
        } else {
            $extra_height = $smooth_slider['content_fsize'] + 5 + 5 + 18;
        }
        $nav_ht = ($smooth_slider['height'] - $extra_height) / 2;
        $fontSize = $smooth_slider['content_fsize'] + 5;
        $sldrlink = '';
        if ($smooth_slider['support'] == '1') {
            $sldrlink = '<div class="sldrlink"><a href="http://www.clickonf5.org/smooth-slider" target="_blank">Smooth Slider</a></div>';
        }
        $slider_html = $slider_html . '<script type="text/javascript"> ' . $fouc . '	
function smooth_slider_initCallback(carousel) {
    jQuery("#smooth_slider .jcarousel-control a").bind("click", function() {
	    var navclass = jQuery(this).attr("class");
		var slide = navclass.replace("sldr", "");
        carousel.scroll(jQuery.jcarousel.intval(slide));
		carousel.startAuto(0);
        return false;
    });
	' . $prevnext . '
 
    // Pause autoscrolling if the user moves with the cursor over the clip.
    carousel.clip.hover(function() {
        carousel.stopAuto();
    }, function() {
        carousel.startAuto();
    });
};
function smooth_slider_itemFirstInCallback(carousel, jitem, idx, state) {
	jQuery("#smooth_slider .jcarousel-control a").css("fontWeight", "normal");
	jQuery("#smooth_slider .jcarousel-control a").css("fontSize", "' . $smooth_slider['content_fsize'] . 'px");
	var curr_slide = idx;
	jQuery("#smooth_slider .jcarousel-control a.sldr"+curr_slide).css("fontWeight", "bolder");
	jQuery("#smooth_slider .jcarousel-control a.sldr"+curr_slide).css("fontSize", "' . $fontSize . 'px"); ';
        if ($smooth_slider['goto_slide'] == 2) {
            global $sldr_nav_width;
            $sldr_nav_width = $smooth_slider['navimg_w'];
            $slider_html = $slider_html . 'jQuery("#smooth_slider .jcarousel-control a").css("backgroundPosition", "0 0");
		  jQuery("#smooth_slider .jcarousel-control a.sldr"+curr_slide).css("backgroundPosition", "-"+' . $sldr_nav_width . '+"px 0");';
        }
        $slider_html = $slider_html . ' }
	 
	jQuery(document).ready(function() {
    jQuery("#smooth_slider").jcarousel({
        size: ' . $smooth_sldr_j . ',
		scroll: 1,
		visible: 1,
		auto:' . $autostep . ',
		wrap:"last",
		animation:' . $smooth_slider["transition"] * 100 . ',
        initCallback: smooth_slider_initCallback,
		itemVisibleInCallback:{ onAfterAnimation:smooth_slider_itemFirstInCallback }
		' . $defaultbuttons . '
    });
});
	</script>
	<noscript><p><strong>' . $smooth_slider['noscript'] . '</strong></p></noscript>
			<div id="smooth_slider" class="jcarousel-skin-' . $smooth_slider['stylesheet'] . ' smooth_slider">';
        if ($smooth_slider['title_from'] == '1') {
            $sldr_title = get_smooth_slider_name($slider_id);
        } else {
            $sldr_title = $smooth_slider['title_text'];
        }
        if (!empty($sldr_title)) {
            $slider_html = $slider_html . '<div class="sldr_title">' . $smooth_slider['title_text'] . '</div>';
        }
        $slider_html = $slider_html . '<ul class="smooth_sliderb">
						  ' . $r_array[1] . '
						</ul>';
        if ($smooth_slider['goto_slide'] == 1) {
            $slider_html = $slider_html . '<div class="jcarousel-control">';
            for ($i = 1; $i <= $smooth_sldr_j; $i++) {
                $slider_html = $slider_html . '<a href="#" class="sldr' . $i . ' smooth_sliderc_nav" >' . $i . '</a>';
            }
            $slider_html = $slider_html . '</div>';
        }
        if ($smooth_slider['goto_slide'] == 2) {
            $slider_html = $slider_html . '<div class="jcarousel-control">';
            $width = $smooth_slider['navimg_w'];
            for ($i = 1; $i <= $smooth_sldr_j; $i++) {
                $slider_html = $slider_html . '<a class="sldr' . $i . ' smooth_sliderc_nav" style="background-image:url(' . smooth_slider_plugin_url("images") . 'slide' . $i . '.png);background-position:0 0;width:".$width."px;height:' . $smooth_slider["navimg_ht"] . 'px;\\" href="#" ></a>';
            }
            $slider_html = $slider_html . '</div>';
        }
        if ($smooth_slider['goto_slide'] == 3) {
            $slider_html = $slider_html . '<div id="jcarousel-control">' . $smooth_slider["custom_nav"] . '</div>';
        }
        $slider_html = $slider_html . $sldrlink . '<div class="sldr_clearlt"></div><div class="sldr_clearrt"></div>
		</div>';
    }
    //end of not empty slider_id condition
    return $slider_html;
}