於zepto實現的適合移動網頁的大轉盤效果
於zepto實現的適合移動網頁的大轉盤效果
操作方法
(01)準備好需要用到的圖。
(02)新建html文檔。
(03)書寫hmtl代碼。<div id="box" class="box"><div class="outer KinerLottery KinerLotteryContent"><img src="./images/zzz.png"></div>進行匹配狀態 --><div class="inner KinerLotteryBtn start"></div></div>
(04)書寫css代碼。html { font-size: 20px; }@media only screen and (min-width:401px) {html { font-size: 25px !important; }}@media only screen and (min-width:428px) {html { font-size: 26.75px !important; }}@media only screen and (min-width:481px) {html { font-size: 30px !important; }}@media only screen and (min-width:569px) {html { font-size: 35px !important; }}@media only screen and (min-width:641px) {html { font-size: 40px !important; }}html, body { padding: 0; margin: 0; background: #fffeea; height: 100%; }p, li, b, span, div, strong, h1, h2, h3, h4, h5, h6, a, ul { margin: 0; padding: 0; text-decoration: none; list-style: none; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; } { width: 14rem; height: 14rem; position: relative; margin: 0 auto; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); -webkit-transform: translate(-50%, -50%); -moz-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); -o-transform: translate(-50%, -50%); } r { width: 100%; height: 100%; position: absolute; z-index: 1; top: 0; left: 0; transform: rotate(0deg); -webkit-transform: rotate(0deg); -moz-transform: rotate(0deg); -ms-transform: rotate(0deg); -o-transform: rotate(0deg); } r img { width: 100%; } r { position: relative; width: 5rem; height: 5rem; left: 50%; top: 50%; -webkit-transform: translate(-50%, -50%); -moz-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); -o-transform: translate(-50%, -50%); transform: translate(-50%, -50%); z-index: 2; background-image: url(../images/arrow.png); background-size: auto 5rem; background-repeat: no-repeat; } t:active { -webkit-transform: translate(-50%, -50%) scale(.95); -moz-transform: translate(-50%, -50%) scale(.95); -ms-transform: translate(-50%, -50%) scale(.95); -o-transform: translate(-50%, -50%) scale(.95); transform: translate(-50%, -50%) scale(.95); } t { background-position: 0 0; } -start { background-position: -5rem 0; } leted { background-position: -10rem 0; }
(05)書寫並添加js代碼。<script src="js/"></script><script src="js/"></script><script>var whichAward = function(deg) {if ((deg > 330 && deg <= 360) || (deg > 0 && deg <= 30)) { //10M流量return "10M";} else if ((deg > 30 && deg <= 90)) {return "iPhone7";} else if (deg > 90 && deg <= 150) {return "30M";} else if (deg > 150 && deg <= 210) {return "費5";} else if (deg > 210 && deg <= 270) {return "ipad mini4";} else if (deg > 270 && deg <= 330) {return "費2";}}var KinerLottery = new KinerLottery({rotateNum: 8,body: "#box",direction: 0,disabledHandler: function(key) {switch (key) {case "noStart":alert("尚未開始");break;case "completed":alert("已結束");break;}},clickCallback: function() {function random() {return r(om() * 360);}nerLottery(random());},KinerLotteryHandler: function(deg) {alert("獲得:" + whichAward(deg));}});</script>
(06)書寫<script src="js/"></script> 代碼。<script>(function(win, doc, $) {var defaultOpt = {rotateNum: 5,body: "",disabledHandler: function() {},clickCallback: function() {},KinerLotteryHandler: function(deg) {}};function KinerLottery(opts) { = $nd(true, {}, defaultOpt, opts);g = false;();}pts = function(opts) { = $nd(true, {}, defaultOpt, opts);();}; = function() {var self = this;um = teNum * 360;$('body')('click', "rLotteryBtn", function() {if ($(this)lass('start') && !g) {('點擊');(self);} else {var key = $(this)lass('no-start') ? "noStart" : $(this)lass('completed') ? "completed" : "illegal";bledHandler(key);}});$()('rLotteryContent')(0)ventListener('webkitTransitionEnd', function() {g = false;var deg = $()('data-deg');if (ction == 0) {$()('data-deg', 360 - deg);$()('rLotteryContent')({'-webkit-transition': 'none','transition': 'none','-webkit-transform': 'rotate(' + (deg) + 'deg)','transform': 'rotate(' + (deg) + 'deg)'});rLotteryHandler(360 - deg);} else {$()('data-deg', deg);$()('rLotteryContent')({'-webkit-transition': 'none','transition': 'none','-webkit-transform': 'rotate(' + (-deg) + 'deg)','transform': 'rotate(' + (-deg) + 'deg)'});rLotteryHandler(deg);}});};nerLottery = function(_deg) {if (g) {return;}var deg = _deg + um;var realDeg = ction == 0 ? deg : -deg;g = true;$()('rLotteryBtn')lass('doing');$()('rLotteryContent')({'-webkit-transition': 'all 5s','transition': 'all 5s','-webkit-transform': 'rotate(' + (realDeg) + 'deg)','transform': 'rotate(' + (realDeg) + 'deg)'});$()('data-deg', _deg);};rLottery = KinerLottery;})(window, document, $);</script>
(07)代碼整體結構。
(08)檢視效果。
特別提示
是個js包,可以網上下載。
-
怎麼開微信店鋪?
當大叔大媽們都開始玩微信的時候,我們可以確定的是,微信時代真正到來了。微信註冊用戶已過7億,當你還認爲它只是一個聊天工具時,別人早就利用微信開店賺大錢了。正所謂有人的地方就有商機,何況是幾億人都在用的工具,這巨大的市場,把握好機會就能賺到第一桶金了。在這...
-
有勞了是什麼意思
(01)"有勞了"是一種客套用語,用於表達對對方努力、付出或服務的感謝之意。它可以用於工作場合、商務交往或日常生活中,表達對別人辛勤勞動的讚賞和敬意。(02)"有勞了"的使用場景包括:1.對方完成了一項任務或工作:當別人爲你完成了某個任務、工作或項目時,你可以使用...
-
做金融行業怎麼找客戶
經濟增速放緩,大盤指數一路綠油油,但金融業還是發展迅速,那麼作爲金融一員,怎麼尋找開發客戶呢?操作方法(01)金融,其實就是合理的融資,再透過專業的操作團隊,把籌集的資金再進行投資,到期彙報給客戶約定收益,剩下的就是公司所賺取的利潤。(02)行業裏有個詞叫做陌拜,顧名思義,就...
-
word軟件中分節符的使用
現在是網絡時代,寫字樓內上班的同學都離不開電腦,而使用辦公軟件OFFICE更是員工的基本技能之一,今天介紹下word中一個功能的使用——分節符。操作方法(01)電腦已安裝了OFFICE軟件,第一步開啟word,找到分節符在哪裏?(02)下一頁分節符的特點:分節符前面可以輸入字型圖片等,但...