`; this.DOM.el.insertBefore(this.DOM.svg, this.DOM.nav); this.DOM.shape = this.DOM.svg.querySelector('path'); } updateFrame() { this.paths.initial = this.calculatePath('initial'); this.paths.final = this.calculatePath('final'); this.DOM.svg.setAttribute('viewbox',`0 0 ${this.rect.width} ${this.rect.height}`); this.DOM.shape.setAttribute('d', this.paths.initial); } calculatePath(path = 'initial') { if ( path === 'initial' ) { return `M 0,0 0,${this.rect.height} ${this.rect.width},${this.rect.height} ${this.rect.width},0 0,0 Z M 0,0 ${this.rect.width},0 ${this.rect.width},${this.rect.height} 0,${this.rect.height} Z`; } else { return { step1: `M 0,0 0,${this.rect.height} ${this.rect.width},${this.rect.height} ${this.rect.width},0 0,0 Z M ${this.frameSize},${this.frameSize} ${this.rect.width},0 ${this.rect.width},${this.rect.height} 0,${this.rect.height} Z`, step2: `M 0,0 0,${this.rect.height} ${this.rect.width},${this.rect.height} ${this.rect.width},0 0,0 Z M ${this.frameSize},${this.frameSize} ${this.rect.width-this.frameSize},${this.frameSize} ${this.rect.width},${this.rect.height} 0,${this.rect.height} Z`, step3: `M 0,0 0,${this.rect.height} ${this.rect.width},${this.rect.height} ${this.rect.width},0 0,0 Z M ${this.frameSize},${this.frameSize} ${this.rect.width-this.frameSize},${this.frameSize} ${this.rect.width-this.frameSize},${this.rect.height-this.frameSize} 0,${this.rect.height} Z`, step4: `M 0,0 0,${this.rect.height} ${this.rect.width},${this.rect.height} ${this.rect.width},0 0,0 Z M ${this.frameSize},${this.frameSize} ${this.rect.width-this.frameSize},${this.frameSize} ${this.rect.width-this.frameSize},${this.rect.height-this.frameSize} ${this.frameSize},${this.rect.height-this.frameSize} Z` } } } initEvents() { this.DOM.nextCtrl.addEventListener('click', () => this.navigate('next')); this.DOM.prevCtrl.addEventListener('click', () => this.navigate('prev')); window.addEventListener('resize', debounce(() => { this.rect = this.DOM.el.getBoundingClientRect(); this.updateFrame(); }, 20)); } navigate(dir = 'next') { if ( this.isAnimating ) return false; this.isAnimating = true; const animateShapeInTimeline = anime.timeline({ duration: this.settings.animation.shape.duration, easing: this.settings.animation.shape.easing.in }); animateShapeInTimeline .add({ targets: this.DOM.shape, d: this.paths.final.step1 }) .add({ targets: this.DOM.shape, d: this.paths.final.step2, offset: `-=${this.settings.animation.shape.duration*.5}` }) .add({ targets: this.DOM.shape, d: this.paths.final.step3, offset: `-=${this.settings.animation.shape.duration*.5}` }) .add({ targets: this.DOM.shape, d: this.paths.final.step4, offset: `-=${this.settings.animation.shape.duration*.5}` }); const animateSlides = () => { return new Promise((resolve, reject) => { const currentSlide = this.DOM.slides[this.current]; anime({ targets: currentSlide, duration: this.settings.animation.slides.duration, easing: this.settings.animation.slides.easing, translateX: dir === 'next' ? -1*this.rect.width : this.rect.width, complete: () => { currentSlide.classList.remove('slide--current'); resolve(); } }); this.current = dir === 'next' ? this.current < this.slidesTotal-1 ? this.current + 1 : 0 : this.current > 0 ? this.current - 1 : this.slidesTotal-1; const newSlide = this.DOM.slides[this.current]; newSlide.classList.add('slide--current'); anime({ targets: newSlide, duration: this.settings.animation.slides.duration, easing: this.settings.animation.slides.easing, translateX: [dir === 'next' ? this.rect.width : -1*this.rect.width,0] }); const newSlideImg = newSlide.querySelector('#id_de5e8a74c3deb9134efafb4a .slide__img'); anime.remove(newSlideImg); anime({ targets: newSlideImg, duration: this.settings.animation.slides.duration*4, easing: this.settings.animation.slides.easing, translateX: [dir === 'next' ? 200 : -200, 0] }); anime({ targets: [newSlide.querySelector('#id_de5e8a74c3deb9134efafb4a .slide__title'), newSlide.querySelector('#id_de5e8a74c3deb9134efafb4a .slide__desc'), newSlide.querySelector('#id_de5e8a74c3deb9134efafb4a .slide__link')], duration: this.settings.animation.slides.duration*2, easing: this.settings.animation.slides.easing, delay: (t,i) => i*100+100, translateX: [dir === 'next' ? 300 : -300,0], opacity: [0,1] }); }); }; const animateShapeOut = () => { const animateShapeOutTimeline = anime.timeline({ duration: this.settings.animation.shape.duration, easing: this.settings.animation.shape.easing.out }); animateShapeOutTimeline .add({ targets: this.DOM.shape, d: this.paths.final.step3 }) .add({ targets: this.DOM.shape, d: this.paths.final.step2, offset: `-=${this.settings.animation.shape.duration*.5}` }) .add({ targets: this.DOM.shape, d: this.paths.final.step1, offset: `-=${this.settings.animation.shape.duration*.5}` }) .add({ targets: this.DOM.shape, d: this.paths.initial, offset: `-=${this.settings.animation.shape.duration*.5}`, complete: () => this.isAnimating = false }); } animateShapeInTimeline.finished.then(animateSlides).then(animateShapeOut); } }; new Slideshow(document.querySelector('#id_de5e8a74c3deb9134efafb4a .slideshow')); imagesLoaded('#id_de5e8a74c3deb9134efafb4a .slide__img', { background: true }, () => document.body.classList.remove('b_loading')); });
體驗式培訓是指學習者通過在真實或模擬環境中的具體活動,獲得新的知識、技能和態度,并將理論或成果應用到實踐中的過程,它是基于現代教育思想和管理理論指導下一種新的學習方式; 體驗式培訓是個過程,是個直接認知、欣然接受、尊重和運用當下被教導的知識及能力的過程。它特別適合處理人生中重要的事物,它在尊重之下去碰觸人們深層的信念與態度,深植于內在的情緒、沉重的價值觀,或相當難熬的人性課題! 體驗式培訓與傳統室內灌輸式培訓,在培訓方式上有很大的區別,在培訓效果上也相去甚遠!體驗式培訓的方式以學員高度的參與性為主要指導思想,以學員的感受、感悟為基礎,帶入引導課程情景最后學員自然接受的課程效果,特別在員工心態調整、企業文化導入、團隊溝通協作等方面尤為顯著.
一、<體驗式培訓是一種成功心理訓練>體驗式培訓是一項旨在協助企業提升員工核心價值的訓練過程,通過訓練課程能夠有效地拓展企業人員的潛能,提升和強化個人心理素質,幫助企業人員建立高尚而尊嚴的人格;同時讓團隊成員能更深刻地體驗個人與企業之間,下級與上級之間,員工與員工之間唇齒相依的關系,從而激發出團隊更高昂的工作熱誠和拼搏創新的動力,使團隊更富凝超強的聚力、向心力及團隊的強烈的歸屬感; 二、<體驗式培訓是一種團隊合作訓練>體驗式培訓是一套塑造團隊活力、推動組織成長的不斷增值的訓練課程。體驗式培訓是專門配合現代企業進行團隊建設需要而設計的一套戶外體驗式模擬訓練,這是當今歐、美及亞洲大型商業機構所采納的一種有效的訓練模式;訓練內容豐富生動,寓意深刻,以體驗啟發作為教育手段,學員參與的訓練將成為他們終身難忘的經歷,從而讓每一系列活動中所寓意的深刻的道理和觀念,能牢牢地扎根在團隊和每個成員的潛意識中,空乏的道理通過自己的高峰體驗并形成認知的升華,且能在日后的工作合作中發揮遷移和與工作應有的高效作用.
場地項目也稱之為地面項目或者平地項目.顧名思義,場地項目最大的特點就是在固定的場地來進行拓展項目的開展,其不需要依賴大型的器材和道具,只需要有寬整的草地或平地就可以進行.場地項目具有低體能、高融合、強凝聚、重體驗等突出特點。一般所有類型拓展項目開展之前都會首先由場地類項目進行秩序漸進的過渡,逐步進行其他大型或主題項目體驗; 代表項目:《能量傳遞》、《沖出重圍》、《核彈危機》、《極速60》 、《超級腳步》、《孤島求生》、《挑戰巔峰》、《信任背摔》、《生死電網》等.
水上項目是拓展培訓項目分類中一項具有明顯季節特色的拓展項目,項目必須借助基地特有的水上設備或特定道具方可完成.水上項目具有趣味性強、參與度高、刺激等特點受到眾多的企業和團隊喜愛;更重要的是它打破了常規拓展培訓形式和夏季戶外培訓的必弊端,讓員工能在清涼中體驗培訓帶來的魅力收獲,讓夏季心情也得到一個良好沉淀;代表項目:《水上浮橋》、《扎筏泅渡》 、《峽谷漂流》 《魯濱遜探險》、 《巖洞穿越》、《水上叢林》、 《勇者水戰》、《三國風云》 、《羅馬炮架》、 《揚帆遠洋》
高空項目是拓展培訓中最具有挑戰性的項目之一,所有的項目挑戰需在特定的高空環境下完成,而每一個項目的挑戰均由學員和隊員自己完成,教練提供安全的保護和專業的指導.因為此類項目具的一定風險系數,所以對于學員自身的心理素質、體能、整體團隊實際情況要做最科學的考量后方可進行,因為不同行業特性要求員工需要具備素質有所區別,高空項目其核心的本質是幫助學員進行自我的強化和突破;代表項目:《空中斷橋》、《飛天佐羅》 《空中S橋》 、《協作天梯》、《高空抓杠》、《空中滾筒》等.
野外項目其實是基于傳統拓展訓練所衍生出來第四大類的項目體系.從項目的環境要示求上來說其更加的貼近戶外拓展訓練對自然的親近度,所有的項目的開展環境是依托半野外或者是純野外的環境下進行.它其實是介于了傳統的場地類項目和定制的主題類團隊建設項目中間的一個項目體系.而這樣的項目體系本身也有著拓展訓練起源的影子:關于如何在險境中求存求生意境.其代表項目有《野外定向》、《奪寶奇兵》、《夢幻之旅》、《露營體驗》、《叢林穿越》、《野外生存》、《孤島求生》、《魯兵遜漂流》等.
山东十一选五开奖直播