亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

發現一個輪播圖切換有BUG

為什么-600不設置在<div id="list" style="left:-600px";點擊左右就不會有效果呢?

正在回答

3 回答

如果你js里用的是style.left獲取值的話,這種方法只適用于內嵌在標簽里的樣式,寫在<style?type="text/css">里面的內部樣式,與外部引入的樣式都無法通過該方法獲取值(但可以設置元素的left值),所以點擊左右的時候就會沒有效果,你可以加一條alert語句看一下,獲取到的是空。如果不想寫成內嵌的樣式,可以在獲取left值的時候用:

var?computedStyle?=?document.defaultView.getComputedStyle(elem,?null);

console.log(computedStyle.left);//控制臺輸出left的值,比如“-600px”

不過這個不是所有瀏覽器兼容,IE的話沒有該方法,用elem.currentStyle.left獲取樣式~希望可以幫到你~

2 回復 有任何疑惑可以回復我~

樓上棒棒噠,我沒寫行間樣式,然后點了半天就是不動那個火大啊,然后還發布提問了,然后看到你這個瞬間懂了。點贊

0 回復 有任何疑惑可以回復我~

通過js設置元素樣式會直接顯示在元素的style屬性中,不會改變css,你可以試一下


0 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消

發現一個輪播圖切換有BUG

我要回答 關注問題
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號