DOM事件筆記

點擊別處關閉浮層

1.阻止事件傳播(stopPropagation)

阻止冒泡,不通知父級元素
代碼(document監(jiān)聽浪費內(nèi)存)

2.setTimeout延遲

利用setTimeout設置事件監(jiān)聽,冒泡完成后監(jiān)聽才進入隊列生效
代碼(有bug)

3.點開浮層、關閉浮層的例子

寫出一個點開浮層、關閉浮層的例子,要求
點擊按鈕彈出浮層
點擊別處關閉浮層
點擊浮層時,浮層不得關閉
再次點擊按鈕,浮層消失
代碼

jQuery做一個自動播放的無縫輪播

代碼

1.輪播思想

window固定,設置slides的translateX()

2.無縫

設置fake:第一張前面加最后一張的copy,最后一張后面加第一張的copy
先切換到fake,然后隱藏切換到真正頁

$slides.css({transform:`translateX(100px)`}) //先切換到fake
      .one('transitionend',function(){
        $slides.hide().offset() //隱藏
        $slides.css({transform:`translateX(200px)`}).show() //切換到真正頁再顯示
      })

3.自動播放

設置計時器setInterval實現(xiàn)自動播放,但是瀏覽器切換到其他頁面,計時器會亂掉,所以切換到其它頁面時就砸掉計時器,回來的時候就重新計時。
document添加監(jiān)聽事件visibilitychange,切換頁面后document.hidden=true,切換回來后document.hidden=false

//離開界面砸掉計時器,回來重新設置一個
document.addEventListener('visibilitychange',function(e){
  if(document.hidden){
    clearInterval(timer)
  }else{
    timer = setInterval(function(){
      goToSlide(current+1)
    },2000)
  }
})
?著作權歸作者所有,轉載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內(nèi)容

  • 第一部分 HTML&CSS整理答案 1. 什么是HTML5? 答:HTML5是最新的HTML標準。 注意:講述HT...
    kismetajun閱讀 28,886評論 1 45
  • onclick和addEventListener('click', function() {}) xxx.oncl...
    squall1744閱讀 731評論 0 2
  • 發(fā)現(xiàn) 關注 消息 iOS 第三方庫、插件、知名博客總結 作者大灰狼的小綿羊哥哥關注 2017.06.26 09:4...
    肇東周閱讀 15,704評論 4 61
  • 一、學習任務 英語:記背單詞 新76 舊100 何凱文每日一句更新 長難句半小節(jié) 數(shù)學:第四章第四小節(jié)~有理函數(shù)...
    狂野的孩兒也狂野閱讀 80評論 0 0
  • 正月初三又稱小年朝,也稱赤狗日,作為古老的中國傳統(tǒng)節(jié)日,相傳這一天女媧娘娘創(chuàng)造出了豬。 中國民間傳說初三晚上是老鼠...
    朝華_董董閱讀 896評論 2 44

友情鏈接更多精彩內(nèi)容