本文實(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)