css bee3D修复响应

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了css bee3D修复响应相关的知识,希望对你有一定的参考价值。

$('.beeSlider').each(function(index) {
	
	var element = $(this);
	var id = $(this).attr('id');
	var el = document.getElementById(id);
	var beeType = element.data('beetype');
    var size = element.data('beeSize');
    var sliderName = 'beeSlider-' + index;

	function resize_bee_slider(obj, mode) {
	   var container = obj.children('.bee3D--parent');
	   var slide = obj.children('.bee3D--slide');
	   var parentW = container.parent().width();
	   var slideH = obj.children('.bee3D--slide__active').height();

	   var slideNewW = parentW/3;
	   var slideNewH = 0;
	   var containerNewH = slideH * 1.1;
	   var slideMarginT = "";

	   switch(mode) {
		    case 'square':
		        slideNewH = slideNewW;
		        containerNewH = slideH * 1.1;
		        slideMarginT = '-16%';
		        break;
		    case 'wide':
		        slideNewH = slideNewW*0.7;
		        containerNewH = slideH * 0.8;
		        slideMarginT = '-12%';
		        break;
		    case 'tall':
		        slideNewH = slideNewW*1.3;
		        containerNewH = slideH * 1.4;
		        slideMarginT = '-22%';
		        break;
		    default:
		        slideNewH = slideNewW*0.7;
		        slideMarginT = '-16%';
		}

	   slide.css({
	   	'height': slideNewH,
	   	'width': slideNewW,
	   	'margin-top': slideMarginT
	   })
	   container.height(containerNewH);
	}

	$(window).on('resize', function() {
	   resize_bee_slider(el, size);
	});
   
    
    window[sliderName] = new Bee3D(el, {
      effect: beeType,
      focus: 1,
      listeners: {
        keys: true,
        touches: true,
        clicks: true,
        drag: true,
      },
      navigation: {
        enabled: true
      },
      parallax: {
        enabled: true
      },
      autoplay: {
        enabled: true,
        speed: 5000,
        pauseHover: true
      },
      loop: {
        enabled: true,
        continuous: true
      },
      onInit: function(){
	    resize_bee_slider(el, size)
	    lazy_init();
	  }
    });

});
.slider-inner-bg {
	height: 100%;
	width: 100%;
}

.slider-inner-cont {
    background: url(https://dev.berettacaldaie.tv/wp-content/uploads/slider-images/base/dummy-600x400-Floral.jpg);
    background-size: cover;
    width: 100%;
    height: 100%;
}

.bee3D--effect__concave .bee3D--slide {
	margin-left: -17%;
}

/* overflow */
.bee3D--parent {
	overflow: hidden;
}

以上是关于css bee3D修复响应的主要内容,如果未能解决你的问题,请参考以下文章

css 响应式修复iframe视频

如何修复响应大小的砌体

如何在 Laravel 中使用 app.js 和 app.css 修复错误 404?

在 -webkit-translate 之后,CSS 修复了 Chrome 中的定位中断

使用视口进行响应而不是媒体查询

无法使Slider具有响应能力