JavaScript實(shí)現(xiàn)微信小程序打卡時(shí)鐘項(xiàng)目實(shí)例
一、項(xiàng)目展示
這是一款簡(jiǎn)單實(shí)用的小時(shí)鐘工具
分為工作和休息兩種狀態(tài)
用戶可以設(shè)置相應(yīng)的時(shí)間
所有的時(shí)鐘記錄都會(huì)被保存下來(lái)

二、首頁(yè)
首頁(yè)由計(jì)時(shí)器、任務(wù)輸入框和兩個(gè)計(jì)時(shí)按鈕組成
<view class="container timer {{isRuning ? 'timer--runing': ''}}">
<view class="timer_main">
<view class="timer_time-wrap">
<view class="timer_progress_mask"></view>
<view class="timer_progress timer_left">
<view class="timer_circle timer_circle--left" style="transform: rotate({{leftDeg}}deg);"></view>
</view>
<view class="timer_progress timer_right">
<view class="timer_circle timer_circle--right" style="transform: rotate({{rightDeg}}deg);"></view>
</view>
<text wx:if="{{!completed}}" class="timer_time">{{remainTimeText}}</text>
<text
wx:if="{{isRuning}}"
animation="{{nameAnimation}}"
class="timer_taskName">{{taskName}}{{completed ? '已完成!' : '中'}}</text>
<image
wx:if="{{completed}}"
class="timer_done"
src="../../image/complete.png"></image>
</view>
<input
type="text"
placeholder-style="text-align:center"
class="timer_inputname"
bindinput="changeLogName"
placeholder="給您的任務(wù)取個(gè)名字吧"/>
</view>
<view class="timer_footer">
<view
bindtap="startTimer"
data-type="work"
class="timer_ctrl {{isRuning && timerType == 'rest' ? 'hide' : ''}}" >{{isRuning ? '完成': '工作'}}</view>
<view
bindtap="startTimer"
data-type="rest"
class="timer_ctrl {{isRuning && timerType == 'work' ? 'hide' : ''}}" >{{isRuning ? '完成': '休息'}}</view>
</view>
</view>
效果圖如下:

三、設(shè)置
用戶在設(shè)置界面可以更改工作時(shí)長(zhǎng)和休息時(shí)長(zhǎng)
<view class="container">
<view class="section panel">
<text class="section_title">工作時(shí)長(zhǎng)(分鐘)</text>
<view class="section_body">
<slider
bindchange="changeWorkTime"
show-value="true"
min="1"
max="60"
value="{{workTime}}"
left-icon="cancel"
right-icon="success_no_circle"/>
</view>
</view>
<view class="section panel">
<text class="section_title">休息時(shí)長(zhǎng)(分鐘)</text>
<view class="section_body">
<slider
bindchange="changeRestTime"
show-value="true"
min="5"
max="60"
value="{{restTime}}"
left-icon="cancel"
right-icon="success_no_circle"/>
</view>
</view>
<view class="section panel">
<view class="section_title">
<text>主頁(yè)背景</text>
</view>
<view class="section_body">
<text bindtab="" class="section_tip">選擇背景 > </text>
</view>
</view>
<view class="section panel">
<view class="section_title">
<switch class="section_check" type="checkbox" size="mini" checked bindchange="switch1Change"/>
<text>啟用鈴聲</text>
</view>
<view class="section_body">
<text bindtab="" class="section_tip">選擇鈴聲 > </text>
</view>
</view>
</view>
效果圖如下:

文末:項(xiàng)目代碼
以上就是JavaScript實(shí)現(xiàn)微信小程序打卡時(shí)鐘項(xiàng)目實(shí)例的詳細(xì)內(nèi)容,更多關(guān)于JavaScript微信小程序打卡時(shí)鐘的資料請(qǐng)關(guān)注腳本之家其它相關(guān)文章!
相關(guān)文章
如何解決JavaScript中的數(shù)組長(zhǎng)度不對(duì)的問(wèn)題
JavaScript?中的數(shù)組長(zhǎng)度是一個(gè)比較常見(jiàn)的坑,理解數(shù)組長(zhǎng)度的工作原理非常重要,下面就跟隨小編一起來(lái)了解下如何解決JavaScript中的數(shù)組長(zhǎng)度不對(duì)的問(wèn)題吧2024-12-12
原生js仿jq判斷當(dāng)前瀏覽器是否為ie,精確到ie6~8
這篇文章主要介紹了原生js仿jq判斷當(dāng)前瀏覽器是否為ie,精確到ie6~8,需要的朋友可以參考下
javascript Table 中2個(gè)列(TD)的交換實(shí)現(xiàn)代碼
非常不錯(cuò)的用js控制talbe中td的位置的實(shí)現(xiàn)代碼。2009-02-02
細(xì)品javascript 尋址,閉包,對(duì)象模型和相關(guān)問(wèn)題
似乎某些程序員的集合是不相交的,就好像JS程序員和玩編譯原理和CPU指令的匯編程序員就幾乎沒(méi)有交叉。前些日子討論的火熱的“作用域鏈”問(wèn)題,說(shuō)白了就是尋址問(wèn)題,不過(guò),這個(gè)在C中十分簡(jiǎn)單的問(wèn)題卻被JS這個(gè)動(dòng)態(tài)語(yǔ)言弄得很復(fù)雜。2009-04-04
微信小程序?qū)崿F(xiàn)簡(jiǎn)單手寫(xiě)簽名組件的方法實(shí)例
在使用微信的時(shí)候,為方便我們發(fā)送文件可以直接在上面進(jìn)行手寫(xiě)簽名,這篇文章主要給大家介紹了關(guān)于利用微信小程序?qū)崿F(xiàn)簡(jiǎn)單手寫(xiě)簽名組件的相關(guān)資料,需要的朋友可以參考下2021-07-07
JavaScript蒙板(model)功能的簡(jiǎn)單實(shí)現(xiàn)代碼
本文給大家介紹JavaScript蒙板(model)功能的簡(jiǎn)單實(shí)現(xiàn)代碼,創(chuàng)建一個(gè)蒙板, 設(shè)置蒙板的堆疊順序保證能將其它元素蓋住,感興趣的朋友可以參考下實(shí)現(xiàn)代碼2016-08-08
js實(shí)現(xiàn)的萬(wàn)能flv網(wǎng)頁(yè)播放器代碼
這篇文章主要介紹了js實(shí)現(xiàn)的萬(wàn)能flv網(wǎng)頁(yè)播放器代碼,以簡(jiǎn)單示例形式分析了JavaScript使用swfobject.js實(shí)現(xiàn)在線播放flv視頻的相關(guān)技巧,需要的朋友可以參考下2016-04-04
在js代碼拼接dom對(duì)象到頁(yè)面上的模板總結(jié)
今天小編就為大家分享一篇關(guān)于在js代碼拼接dom對(duì)象到頁(yè)面上的模板總結(jié),小編覺(jué)得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來(lái)看看吧2018-10-10
Javascript new關(guān)鍵字的玄機(jī) 以及其它
本人是Javascript菜鳥(niǎo),下面是前幾天學(xué)習(xí)Javascript的旅程心得,希望對(duì)和我一樣的入門(mén)者有點(diǎn)用,也希望高手批評(píng)指正。2010-08-08

