CodePen Home roulette jquery event source이벤트 소스. > 기타팁(프로그램)

본문 바로가기
사이트 내 전체검색

오늘 본 상품 0

없음


기타팁(프로그램)

CodePen Home roulette jquery event source이벤트 소스.

페이지 정보

profile_image
작성자 유토하우스
댓글 0건 조회 769회 작성일 23-04-28 09:33

본문

안녕하십니까?

유토하우스 유토맨입니다


https://codepen.io/pong777/pen/zVvjjg 


확율기능 아래사항 추가

if( clicked <= 0){    iniGame(Math.floor(Math.random() *6));    }



1. html

<div id="wrap">

<div id="gameContainer">

  <div class="board_start join">시작버튼</div>

<div class="board_on obj"></div>

</div>

<div id="popup_gift" class="popup">

<div class="lottery_present"></div>

        <a href="javascript:;" class="close">닫기 </a>

</div>

</div>



2. css


@font-face { font-family: 'GmarketSansMedium'; src: url('https://cdn.jsdelivr.net/gh/projectnoonnu/noonfonts_2001@1.1/GmarketSansMedium.woff') format('woff'); font-weight: normal; font-style: normal; }

#wrap{  background-color:#ffffff;  position: relative; overflow: hidden;}

#wrap #gameContainer{width:508px; height:671px; text-align: center; position: relative;margin:0px auto;}

#wrap #gameContainer h1{}

#wrap #gameContainer .obj{position: absolute;}

#wrap #gameContainer .board_start{  

    padding: 10px;

    background: #f00;

    text-align: center;

    vertical-align: middle; 

  line-height: 150px; 

  border: 1px solid #000;

    color: #fff;   

    background: #f00;

    text-align: center;

    vertical-align: middle;

    font-weight: bold;

position:absolute; left:165px; top:210px;z-index:9; width:150px; border-radius:100px;}

#wrap #gameContainer .board_start

img{width:100%;}

#wrap #gameContainer .board_bg{width:508px; height:508px; top:40px; left:0px; z-index: 2;}

#wrap #gameContainer .board_bg img{width:100%;}

#wrap #gameContainer .board_on{width:508px; height:508px; top:40px; left:0px; z-index: 3; background-image: url('//img.babathe.com/upload/specialDisplay/htmlImage/2019/test/roulette_circle_bg.png');    background-size: 508px;

}

#wrap #gameContainer .board_on img{position:absolute; width:100px;top:115px; height:100px;}

#wrap #gameContainer .board_on img:nth-child(1){    left: 55px;  transform: rotate( -60deg );  top: 120px;}

#wrap #gameContainer .board_on img:nth-child(2){left: 62px;  transform: rotate( -113deg );  top: 286px;  }

#wrap #gameContainer .board_on img:nth-child(3){  left: 208px;  top: 372px; transform: rotate(-180deg);}  

#wrap #gameContainer .board_on img:nth-child(4){left: 351px; top: 286px;  transform: rotate(-245deg);}

#wrap #gameContainer .board_on img:nth-child(5){ left: 351px;  top: 125px;  transform: rotate(-292deg);   }

#wrap #gameContainer .board_on img:nth-child(6){  left: 205px;  top: 42px;  transform: rotate(5deg); }  


#wrap #gameContainer .obj.board_arrow{width:90px; height:105px; top:0px; left:195px; z-index: 5;}

#wrap #gameContainer .char1{width:259px; height:246px; top:400px; left:90px; z-index: 1;}

#wrap #gameContainer .char2{width:175px; height:198px; top:449px; left:600px; z-index: 1;}

#wrap #gameContainer .char3{width:112px; height:108px; top:540px; left:550px; z-index: 3;}

#wrap #gameContainer .txt1{width:420px; height:30px; bottom:20px; left:260px; z-index: 3;}


.popup {display: none; position: fixed; left: 50%; z-index: 99999; text-align: center; background:#fff; font-size:20px; color:#000;}

#fade {display: none;background: #000;position: fixed;left: 0;top: 0;width: 100%;height: 100%;opacity: .60;z-index: 9999;}

#popup_gift{width:475px; height:505px; top:120px;}

#popup_gift .lottery_present {text-align:center;}

#popup_gift .lottery_present img{ display:block; margin: 50px auto 30px;}


#popup_fail{width:475px; height:505px; top:120px;}

.popup  .close{ display:inline-block; width:150px; hegiht:50px; line-height:50px; color:#fff; background:#333; margin: 30px 0 0;} 



3. js


$(document).ready(function() {

var gift;

       var  present =[ 1,2,3 , 4,5,6 ]


iniGame = function(num){

gift = num;

TweenLite.killTweensOf($(".board_on"));

TweenLite.to($(".board_on"), 0, {css:{rotation:rotationPos[gift]}});

TweenLite.from($(".board_on"),5, {css:{rotation:-3000}, onComplete:endGame, ease:Sine.easeOut});

               console.log("gift 숫자 : "+ (gift +1) +"rotationPos" + rotationPos );

}


var rotationPos = new Array(60,120,180,240,300,360);


TweenLite.to($(".board_on"), 360, {css:{rotation:-4000}, ease: Linear.easeNone});

function endGame(){

              var  copImg= "http://img.babathe.com/upload/specialDisplay/htmlImage/2019/test/coupon"+( gift +1) + ".png";

                console.log("이미지 : " + copImg );


                  $("#popup_gift .lottery_present" ).text(function( ) {   return "축하드립니다."+present [gift ] + " 룰렛숫장"+ ( gift +1)   + " 당첨 되셨습니다.";    });

                          $( '<img  src="' + copImg+ '" />' ).prependTo("#popup_gift .lottery_present");

  setTimeout(function() {openPopup("popup_gift"); }, 1000);

}


$(".popup .btn").on("click",function(){

location.reload();

});

function openPopup(id) {

closePopup();

$('.popup').slideUp(0);

var popupid = id

$('body').append('<div id="fade"></div>');

$('#fade').css({

'filter' : 'alpha(opacity=60)'

}).fadeIn(300);

var popuptopmargin = ($('#' + popupid).height()) / 2;

var popupleftmargin = ($('#' + popupid).width()) / 2;

$('#' + popupid).css({

'margin-left' : -popupleftmargin

});

$('#' + popupid).slideDown(500);

}

function closePopup() {

$('#fade').fadeOut(300, function() {

// $(".player").html('');

});

$('.popup').slideUp(400);

return false

}

$(".close").click(closePopup);


});




$(function() {

var clicked  =0;

for(i=1; i<7; i++){

// 상품쪽 이미지는 신경 안쓰셔도 됩니다!! 책임님!!!

  var  pictures = "http://img.babathe.com/upload/specialDisplay/htmlImage/2019/test/coupon"+ i  + ".png";

  $(".board_on").append('<img  src="' + pictures + '" />');

}


$(".join").on("mousedown",function(){

  if( clicked <= 0){    iniGame(Math.floor(Math.random() *6));    }

  else  if( clicked >=1 ){    event.preventDefault(); alert( "이벤트 참여 하셨씁니다."); }

  clicked ++

});

})




추천0

댓글목록

등록된 댓글이 없습니다.


고객센터

카톡문의(ID) : utohouse 평일 (10:00~17::00) 점심시간 (12:00~13::00) 토,일,공휴일 휴무

입금계좌안내

카카오은행 3333-27-9421813 정병묵

아름다운 공간만들기 | 웹제작 유토하우스 주소 경기 용인시 수지구 죽전동 172-1 E-MAIL. utohouse@gmail.com

개인정보보호책임자 정병묵

네이버블로그인스타그램네이버카페유튜브페이스북트위터카카오
아름다운 공간만들기 | 웹제작 Copyright © 2001-2013 utohouse.co.kr. All Rights Reserved.