欧美一区二区三区老妇人-欧美做爰猛烈大尺度电-99久久夜色精品国产亚洲a-亚洲福利视频一区二区

js實(shí)現(xiàn)櫥窗展示效果

本文實(shí)例為大家分享了js實(shí)現(xiàn)櫥窗展示的具體代碼,供大家參考,具體內(nèi)容如下

成都創(chuàng)新互聯(lián)專業(yè)為企業(yè)提供惠濟(jì)網(wǎng)站建設(shè)、惠濟(jì)做網(wǎng)站、惠濟(jì)網(wǎng)站設(shè)計(jì)、惠濟(jì)網(wǎng)站制作等企業(yè)網(wǎng)站建設(shè)、網(wǎng)頁設(shè)計(jì)與制作、惠濟(jì)企業(yè)網(wǎng)站模板建站服務(wù),十年惠濟(jì)做網(wǎng)站經(jīng)驗(yàn),不只是建網(wǎng)站,更提供有價(jià)值的思路和整體網(wǎng)絡(luò)服務(wù)。

思路

1、獲取需要的標(biāo)簽

2、求出滾動(dòng)條的長(zhǎng)度(公式:滾動(dòng)條長(zhǎng)度 = ( 盒子的寬度 / 內(nèi)容的寬度) * 盒子的寬度)

3、監(jiān)聽鼠標(biāo)按下事件:3 設(shè)置起始位置

4、監(jiān)聽鼠標(biāo)的移動(dòng):

4.1求出移動(dòng)的位置
4.2判斷滾動(dòng)條的位置(防超出)
4.3 移動(dòng)滾動(dòng)條、商品滾動(dòng)(公式:內(nèi)容走的距離 = (內(nèi)容的長(zhǎng)度 - 盒子的長(zhǎng)度) / (盒子長(zhǎng)度 - 滾動(dòng)條的長(zhǎng)度) * 滾動(dòng)條走的距離);

5、監(jiān)聽鼠標(biāo)的離開事件:把鼠標(biāo)的移動(dòng)事件設(shè)置為無即可。

  <script>
    window.onload = function (){
      //1.獲取需要的標(biāo)簽
      var box = document.getElementById("box");
      var box_top = box.children[0];
      var box_bottom = box.children[1];
      var mask = box_bottom.children[0];
      //2.獲取滾動(dòng)條長(zhǎng)度
      // 滾動(dòng)條長(zhǎng)度 = ( 盒子的寬度 / 內(nèi)容的寬度) * 盒子的寬度
      var mask_length = (box.offsetWidth /box_top.offsetWidth) * box.offsetWidth;
      mask.style.width = mask_length + "px";
      //3.監(jiān)聽鼠標(biāo)按下的事件
      mask.onmousedown = function (event){
        var event = event || window.event;
        //3.1設(shè)置起始位置
        var beginX = event.clientX - mask.offsetLeft;
        //3.2 監(jiān)聽鼠標(biāo)的移動(dòng)
        document.onmousemove =function (event){
          var event = event || window.event;
          //3.2.1求移動(dòng)的位置
          var endX = event.clientX - beginX;

          //3.2.2處理邊界值
          if(endX < 0){
            endX = 0
          }else if(endX >= box.offsetWidth - mask.offsetWidth){
            endX = box.offsetWidth - mask.offsetWidth;
          }
          //3.2.3讓滾動(dòng)條滾動(dòng)
          mask.style.left = endX + "px";

          //3.2.4 讓商品隨著滾動(dòng)
          //公式:內(nèi)容走的距離 = (內(nèi)容的長(zhǎng)度 - 盒子的長(zhǎng)度) / (盒子長(zhǎng)度 - 滾動(dòng)條的長(zhǎng)度) * 滾動(dòng)條走的距離
          var content_len = (box_top.offsetWidth - box.offsetWidth) / (box.offsetWidth - mask.offsetWidth) * endX;
          box_top.style.left = -content_len + "px";

          return false;
        };
        document.onmouseup = function (){
          document.onmousemove = null;
        }
      }
    }
</script>

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持創(chuàng)新互聯(lián)。

網(wǎng)頁名稱:js實(shí)現(xiàn)櫥窗展示效果
瀏覽地址:http://chinadenli.net/article2/gdogoc.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供定制開發(fā)、網(wǎng)站內(nèi)鏈、搜索引擎優(yōu)化、網(wǎng)站排名、服務(wù)器托管

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

成都網(wǎng)站建設(shè)公司