찾다
위챗 애플릿위챗 개발WeChat 공개 플랫폼 개발로 황금알 달성

황금알 깨뜨리기는 축하 행사, 비즈니스 프로모션, TV 예능 및 기타 행사에서 널리 사용되며 재미와 서스펜스가 현장 분위기를 빠르게 활성화할 수 있습니다. 마찬가지로 Golden Egg Smashing을 WEB 웹사이트에 적용하여 온라인 활동을 수행할 수도 있습니다. 이 기사에서는 jQuery와 PHP를 사용하여 WEB 황금알 깨기 프로그램을 구현하는 방법을 설명합니다.

WeChat 공개 플랫폼 개발로 황금알 달성

준비

소품(재료), 즉 관련 사진 등을 준비해야 합니다. 황금알 사진, 깨진 달걀 사진, 깨진 꽃 사진, 망치 사진.

HTML

우리 페이지에서 보여주고 싶은 것은 황금알 깨기 플랫폼입니다. 플랫폼에는 1, 2, 3이라는 숫자가 적힌 황금알 3개와 망치가 있습니다. . 다음과 같은 HTML 코드를 구성합니다:

<p class="egg"> 
    <ul class="eggList"> 
        <p class="hammer" id="hammer">锤子</p> 
        <p class="resultTip" id="resultTip"><b id="result"></b></p> 
        <li><span>1</span><sup></sup></li> 
        <li><span>2</span><sup></sup></li> 
        <li><span>3</span><sup></sup></li> 
    </ul> </p>

위 코드에서 .hammer는 망치를 배치하는 데 사용되고 .resultTip은 이후 결과를 표시하는 데 사용됩니다. 계란 깨기, 즉 상품이 있든 없든 CSS를 사용하여 효과를 장식합니다.

CSS

.egg{width:660px; height:400px; margin:50px auto 20px auto;} 
.egg ul li{z-index:999;} 
.eggList{padding-top:110px;position:relative;width:660px;} 
.eggList li{float:left;background:url(images/egg_1.png) no-repeat bottom;width:158px; 
height:187px;cursor:pointer;position:relative;margin-left:35px;} 
.eggList li span{position:absolute; width:30px; height:60px; left:68px; top:64px; color:#ff0; 
 font-size:42px; font-weight:bold} 
.eggList li.curr{background:url(images/egg_2.png) no-repeat bottom;cursor:default;z-index:300;} 
.eggList li.curr sup{position:absolute;background:url(images/img-4.png) no-repeat;width:232px;  
height:181px;top:-36px;left:-34px;z-index:800;} 
.hammer{background:url(images/img-6.png) no-repeat;width:74px;height:87px;position:absolute;  
text-indent:-9999px;z-index:150;left:168px;top:100px;} 
.resultTip{position:absolute; background:#ffc ;width:148px;padding:6px;z-index:500;top:200px;  
left:10px; color:#f60; text-align:center;overflow:hidden;display:none;z-index:500;} 
.resultTip b{font-size:14px;line-height:24px;}


위 코드에 따르면 페이지에서 완전한 황금알 깨짐 장면을 볼 수 있습니다. , 고객이 여전히 IE6을 사용하는 경우 이 문서에서 다루지 않는 png 그림의 투명도를 처리해야 할 수도 있습니다.

jQuery

다음에는 황금알을 깨고, 달걀을 깨고, 승리 결과를 표시하는 전 과정을 jQuery 코드를 사용해 구현해 보겠습니다. 물론, 이전 규칙은 jQuery로 구현된 예제 프로그램의 경우 먼저 jQuery 라이브러리 파일을 로드해야 한다는 것입니다.

먼저 마우스가 황금알을 향해 미끄러질 때, 황금알을 깨뜨릴 때 사용하는 망치는 황금알의 오른쪽 상단에만 있을 텐데, position()을 이용해서 위치를 잡을 수 있습니다. .

rreee

그 다음, 황금알을 클릭하면 망치를 휘둘러 황금알을 맞추는 과정이다. 먼저 클릭 시 황금알에 숫자를 숨긴 다음 사용자 정의 함수 eggClick()을 호출합니다.

$(".eggList li").hover(function() { 
    var posL = $(this).position().left + $(this).width(); 
    $("#hammer").show().css(&#39;left&#39;, posL); 
})

마지막으로 사용자 정의 함수 eggClick()에서 jQuery의 $.getJSON 메서드를 사용하여 ajax 요청을 백그라운드 data.php로 보내고 background php 이 프로그램은 상금 할당을 처리하고 우승 결과를 반환합니다. animate()를 사용하여 망치를 부수는 애니메이션을 구현하고, 망치의 상단과 왼쪽 위치를 변경하여 간단한 애니메이션 효과를 구현합니다. 그리고 나서 승리 결과는 당신의 승리 여부가 당신의 행운과 배경 보상에 의해 설정된 승리 확률에 달려 있음을 보여줍니다. 황금알 깨기 함수 eggClick()

$(".eggList li").click(function() { 
    $(this).children("span").hide(); 
    eggClick($(this)); 
});

의 코드를 살펴보겠습니다. 황금알 깨기 프로그램을 보다 현실적으로 홈페이지에 접목시키기 위해서는, 달걀을 만들기 전에 회원 자격을 확인하고, 달걀을 부수는 횟수를 제한하고, 경품을 받은 후 연락처를 남기는 등의 조치를 취할 수 있습니다. 이 모든 것은 웹사이트의 필요에 따라 다릅니다.

PHP

data.php는 프런트 엔드에서 보낸 ajax 요청을 처리하여 확률 알고리즘을 사용하여 설정된 당첨 확률에 따라 당첨 결과를 json 형식으로 출력합니다. <code class="php"> <br><br>

function eggClick(obj) { 
    var _this = obj; 
    $.getJSON("data.php",function(res){//ajax请求 
        _this.unbind('click'); //解除click 
        $(".hammer").css({"top":_this.position().top-55,"left":_this.position().left+185}); 
        $(".hammer").animate({//锤子动画 
            "top":_this.position().top-25, 
            "left":_this.position().left+125 
            },30,function(){ 
                _this.addClass("curr"); //蛋碎效果 
                _this.find("sup").show(); //金花四溅 
                $(".hammer").hide();//隐藏锤子 
                $('.resultTip').css({display:'block',top:'100px',left:_this.position(). 
                left+45,opacity:0}) 
                .animate({top: '50px',opacity:1},300,function(){//中奖结果动画 
                    if(res.msg==1){//返回结果 
                        $("#result").html("恭喜,您中得"+res.prize+"!"); 
                    }else{ 
                        $("#result").html("很遗憾,您没能中奖!"); 
                    } 
                });     
            } 
        ); 
    }); 
}


확률을 설정하면 태블릿을 치는 것을 알 수 있습니다. 맞을 확률은 3%, 놓칠 확률은 50%이다.


WeChat 공개 플랫폼 개발 및 황금알 깨기 관련 기사를 더 보려면 PHP 중국어 웹사이트를 주목하세요!

성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.

핫 AI 도구

Undresser.AI Undress

Undresser.AI Undress

사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover

AI Clothes Remover

사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool

Undress AI Tool

무료로 이미지를 벗다

Clothoff.io

Clothoff.io

AI 옷 제거제

Video Face Swap

Video Face Swap

완전히 무료인 AI 얼굴 교환 도구를 사용하여 모든 비디오의 얼굴을 쉽게 바꾸세요!

뜨거운 도구

SecList

SecList

SecLists는 최고의 보안 테스터의 동반자입니다. 보안 평가 시 자주 사용되는 다양한 유형의 목록을 한 곳에 모아 놓은 것입니다. SecLists는 보안 테스터에게 필요할 수 있는 모든 목록을 편리하게 제공하여 보안 테스트를 더욱 효율적이고 생산적으로 만드는 데 도움이 됩니다. 목록 유형에는 사용자 이름, 비밀번호, URL, 퍼징 페이로드, 민감한 데이터 패턴, 웹 셸 등이 포함됩니다. 테스터는 이 저장소를 새로운 테스트 시스템으로 간단히 가져올 수 있으며 필요한 모든 유형의 목록에 액세스할 수 있습니다.

SublimeText3 Mac 버전

SublimeText3 Mac 버전

신 수준의 코드 편집 소프트웨어(SublimeText3)

에디트플러스 중국어 크랙 버전

에디트플러스 중국어 크랙 버전

작은 크기, 구문 강조, 코드 프롬프트 기능을 지원하지 않음

SublimeText3 Linux 새 버전

SublimeText3 Linux 새 버전

SublimeText3 Linux 최신 버전

스튜디오 13.0.1 보내기

스튜디오 13.0.1 보내기

강력한 PHP 통합 개발 환경