슬라이드 쇼 각도가 작동하지 않음

user7087446

Angular로 슬라이드 쇼를 만드는 방법의 예를 찾았습니다. 거의 완료되었습니다. 그러나 왼쪽의 슬라이드 효과는이 예 에서처럼 작동하지 않습니다. http://plnkr.co/edit/BxWNlYVJUCNL7C1K65aU?p=preview

누구든지 내가 뭘 잘못했는지 아이디어.

var pictures = angular.module("myApp", [])
	.controller("SlideShowController", function($scope,  $timeout) {
	var slideInSlideshow = 4;
	var slideTimeInterval = 4000;

	$scope.slider = 1;
		var slideTimer =
		$timeout(function interval() {
			
		$scope.slider = ($scope.slider % slideInSlideshow) + 1;


		slideTimer = $timeout(interval, slideTimeInterval);
	}, slideTimeInterval);
			
	var image = {
		one: "image/image01.jpg", 
		two: "image/image02.jpg", 
		three: "image/image03.jpg", 
		four: "image/image04.jpg"
	};
	
		$scope.image = image;
	});
.slideshow {
	width: 600px;
	height: 400px;
	margin: 0 auto;
	margin-bottom: 30px;
	overflow: hidden;
	position: relative;
	border: 1px solid red;
}

.slider {
  font-family: "Arial", sans-serif;
  text-align: center;
  position:relative;
  width:600px;
  overflow:hidden;
  background: #1a1a1a;
  margin: 0 auto;
  color: white;
  text-shadow: 1px 1px 1px #000;
  border-radius: .3em;
  margin-top: 30px;
}

.slideshow .slider-content {
	position: absolute;
	width: 100%;
	height: 400px;
}

.slide-image {
	width: 100%;
	height: auto;
}

.animate-enter,.animate-leave {
	-webkit-transition:1000ms cubic-bezier(.165,.84,.44,1) all;
	-moz-transition:1000ms cubic-bezier(.165,.84,.44,1) all;
	-ms-transition:1000ms cubic-bezier(.165,.84,.44,1) all;
	-o-transition:1000ms cubic-bezier(.165,.84,.44,1) all;
	transition:1000ms cubic-bezier(.165,.84,.44,1) all;
}

.animate-enter {
	margin-left: 100%;
}

.animate-enter.animate-enter-active {
	margin-left:0;
}

.animate-leave {
	margin-left:0;
}

.animate-leave.animate-leave-active {
	margin-left:-100%;
}
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.2.23/angular.min.js"></script>
<body ng-app="myApp">
<div ng-controller="SlideShowController" class="slideshow"  ng-switch="slider" ng-animate="'animate'">
		<div class="slider-content" ng-switch-when="1">
			<img ng-src="{{image.one}}" class="slide-image" alt="meizu-m3-picture" />
		</div>

		<div class="slider-content" ng-switch-when="2">
			<img ng-src="{{image.two}}" class="slide-image" alt="meizu-mx6-picture"/>
		</div>

		<div class="slider-content" ng-switch-when="3">
			<img ng-src="{{image.three}}" class="slide-image" alt="meizu-m3s-picture"/> 
		</div>

		<div class="slider-content" ng-switch-when="4">
			<img ng-src="{{image.four}}" class="slide-image" alt="meizu-m3e-picture"/>
		</div>
	</div>
  </body>

K Scandrett

당신은 잘못한 것이 없습니다. ngAnimate는 Angular 1.2에서 더 이상 사용되지 않으므로 코드를 변경해야합니다. https://johnpapa.net/preparing-for-animations-in-angular-1-2-0/

이전 버전 (Plnker에서와 같이 아래 1.1.5)으로 전환하면 코드가 제대로 작동하는 것을 볼 수 있습니다.

var pictures = angular.module("myApp", [])
  .controller("SlideShowController", function($scope, $timeout) {
    var slideInSlideshow = 4;
    var slideTimeInterval = 1000;

    $scope.slider = 1;
    var slideTimer =
      $timeout(function interval() {

        $scope.slider = ($scope.slider % slideInSlideshow) + 1;


        slideTimer = $timeout(interval, slideTimeInterval);
      }, slideTimeInterval);

    var image = {
      one: "image/image01.jpg",
      two: "image/image02.jpg",
      three: "image/image03.jpg",
      four: "image/image04.jpg"
    };

    $scope.image = image;
  });
#mainbody {
	width:50%;
	height: auto;
	margin: 0 auto;
}

.slideshow {
  width: 600px;
  height: 400px;
  margin: 0 auto;
  margin-bottom: 30px;
  overflow: hidden;
  position: relative;
  border: 1px solid red;
}
.slider {
  font-family: "Arial", sans-serif;
  text-align: center;
  position: relative;
  width: 600px;
  overflow: hidden;
  background: #1a1a1a;
  margin: 0 auto;
  color: white;
  text-shadow: 1px 1px 1px #000;
  border-radius: .3em;
  margin-top: 30px;
}

.slideshow .slider-content {
  position: absolute;
  width: 100%;
  height: 400px;
}
.slide-image {
  width: 100%;
  height: auto;
}
.animate-enter,
.animate-leave {
  -webkit-transition: 1000ms cubic-bezier(.165, .84, .44, 1) all;
  -moz-transition: 1000ms cubic-bezier(.165, .84, .44, 1) all;
  -ms-transition: 1000ms cubic-bezier(.165, .84, .44, 1) all;
  -o-transition: 1000ms cubic-bezier(.165, .84, .44, 1) all;
  transition: 1000ms cubic-bezier(.165, .84, .44, 1) all;
}
.animate-enter {
  margin-left: 100%;
}
.animate-enter.animate-enter-active {
  margin-left: 0;
}
.animate-leave {
  margin-left: 0;
}
.animate-leave.animate-leave-active {
  margin-left: -100%;
}
    <script data-require="[email protected]" data-semver="1.1.5" src="https://ajax.googleapis.com/ajax/libs/angularjs/1.1.5/angular.js"></script>


<body ng-app="myApp">
  <div ng-controller="SlideShowController" class="slideshow" ng-switch="slider" ng-animate="'animate'">
    <div class="slider-content" ng-switch-when="1">
      <img ng-src="{{image.one}}" class="slide-image" alt="meizu-m3-picture" />
    </div>

    <div class="slider-content" ng-switch-when="2">
      <img ng-src="{{image.two}}" class="slide-image" alt="meizu-mx6-picture" />
    </div>

    <div class="slider-content" ng-switch-when="3">
      <img ng-src="{{image.three}}" class="slide-image" alt="meizu-m3s-picture" />
    </div>

    <div class="slider-content" ng-switch-when="4">
      <img ng-src="{{image.four}}" class="slide-image" alt="meizu-m3e-picture" />
    </div>
  </div>
</body>

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

이미지 슬라이드 쇼가 작동하지 않음

분류에서Dev

슬라이드 쇼가 전혀 작동하지 않음

분류에서Dev

html / javascript 슬라이드 쇼가 작동하지 않음

분류에서Dev

Jquery 슬라이드 쇼가 작동하지 않음

분류에서Dev

슬라이드 쇼가 작동하지 않음

분류에서Dev

내 슬라이드 쇼가 작동하지 않습니다.

분류에서Dev

html 및 javascript 슬라이드 쇼가 작동하지 않음 (버튼)

분류에서Dev

WordPress의 자바 스크립트 슬라이드 쇼가 작동하지 않음

분류에서Dev

슬라이드 쇼용 자바 스크립트가 작동하지 않음

분류에서Dev

두 번째 슬라이드 쇼를 추가 한 후 슬라이드 쇼가 작동하지 않습니다.

분류에서Dev

슬라이드 쇼 주변 여백이 작동하지 않음

분류에서Dev

jQuery 슬라이드 쇼 코드가 작동하지 않습니다.

분류에서Dev

jQuery 슬라이드 쇼 코드가 작동하지 않습니다.

분류에서Dev

슬라이드 쇼가 올바르게 고정되지 않음

분류에서Dev

Margin-Left가 슬라이드 쇼에서 작동하지 않습니다.

분류에서Dev

Jquery setTimeout이 작동하지 않음 (이미지 슬라이드 쇼)

분류에서Dev

이미지의 자동 슬라이드 쇼가 Phonegap에서 작동하지 않습니다.

분류에서Dev

jQuery 슬라이드 쇼-이미지가 Firefox에 표시되지 않음

분류에서Dev

jQuery 슬라이드 쇼-이미지가 Firefox에 표시되지 않음

분류에서Dev

Jquery 슬라이드 쇼가 이미지를 올바르게 숨기지 않음

분류에서Dev

Jquery div 슬라이드 쇼가 Safari에서 작동하지 않습니다 (Chrome, FF에서 작동).

분류에서Dev

슬라이드 쇼 : CSS3 전환이 작동하지 않음

분류에서Dev

jQuery 이미지 슬라이드 쇼가 netbeans에서 작동하지 않는 이유

분류에서Dev

jQuery 이미지 슬라이드 쇼가 netbeans에서 작동하지 않는 이유

분류에서Dev

자바 스크립트 슬라이드 쇼가 매끄럽지 않음

분류에서Dev

내 JQuery 이미지 슬라이드 쇼가 작동하지 않는 것 같습니다.

분류에서Dev

슬라이드 쇼가 중앙에 있지 않습니까?

분류에서Dev

WP 헤더 내부의 자바 스크립트 슬라이드 쇼가 작동하지 않습니다.

분류에서Dev

내 슬라이더 쇼가 호스트에서 작동하지 않습니다

Related 관련 기사

  1. 1

    이미지 슬라이드 쇼가 작동하지 않음

  2. 2

    슬라이드 쇼가 전혀 작동하지 않음

  3. 3

    html / javascript 슬라이드 쇼가 작동하지 않음

  4. 4

    Jquery 슬라이드 쇼가 작동하지 않음

  5. 5

    슬라이드 쇼가 작동하지 않음

  6. 6

    내 슬라이드 쇼가 작동하지 않습니다.

  7. 7

    html 및 javascript 슬라이드 쇼가 작동하지 않음 (버튼)

  8. 8

    WordPress의 자바 스크립트 슬라이드 쇼가 작동하지 않음

  9. 9

    슬라이드 쇼용 자바 스크립트가 작동하지 않음

  10. 10

    두 번째 슬라이드 쇼를 추가 한 후 슬라이드 쇼가 작동하지 않습니다.

  11. 11

    슬라이드 쇼 주변 여백이 작동하지 않음

  12. 12

    jQuery 슬라이드 쇼 코드가 작동하지 않습니다.

  13. 13

    jQuery 슬라이드 쇼 코드가 작동하지 않습니다.

  14. 14

    슬라이드 쇼가 올바르게 고정되지 않음

  15. 15

    Margin-Left가 슬라이드 쇼에서 작동하지 않습니다.

  16. 16

    Jquery setTimeout이 작동하지 않음 (이미지 슬라이드 쇼)

  17. 17

    이미지의 자동 슬라이드 쇼가 Phonegap에서 작동하지 않습니다.

  18. 18

    jQuery 슬라이드 쇼-이미지가 Firefox에 표시되지 않음

  19. 19

    jQuery 슬라이드 쇼-이미지가 Firefox에 표시되지 않음

  20. 20

    Jquery 슬라이드 쇼가 이미지를 올바르게 숨기지 않음

  21. 21

    Jquery div 슬라이드 쇼가 Safari에서 작동하지 않습니다 (Chrome, FF에서 작동).

  22. 22

    슬라이드 쇼 : CSS3 전환이 작동하지 않음

  23. 23

    jQuery 이미지 슬라이드 쇼가 netbeans에서 작동하지 않는 이유

  24. 24

    jQuery 이미지 슬라이드 쇼가 netbeans에서 작동하지 않는 이유

  25. 25

    자바 스크립트 슬라이드 쇼가 매끄럽지 않음

  26. 26

    내 JQuery 이미지 슬라이드 쇼가 작동하지 않는 것 같습니다.

  27. 27

    슬라이드 쇼가 중앙에 있지 않습니까?

  28. 28

    WP 헤더 내부의 자바 스크립트 슬라이드 쇼가 작동하지 않습니다.

  29. 29

    내 슬라이더 쇼가 호스트에서 작동하지 않습니다

뜨겁다태그

보관