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

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

js代碼問題(實現onmouseover改變透明度)

js代碼問題(實現onmouseover改變透明度)

Codeplayer 2016-09-10 17:14:27
<!DOCTYPE html><html>?? ?<head>?? ??? ?<meta charset="UTF-8">?? ??? ?<title>測試</title>?? ??? ?<style type="text/css">?? ??? ??? ?div {?? ??? ??? ??? ?width: 200px;?? ??? ??? ??? ?height: 80px;?? ??? ??? ??? ?background-color: red;?? ??? ??? ??? ?margin: 10px 0px;?? ??? ??? ??? ?opacity: 0.5;?? ??? ??? ?}?? ??? ?</style>?? ?</head>?? ?<body>?? ??? ?<div id="div1">這是div</div>?? ??? ?<script type="text/javascript">?? ??? ??? ?var div = document.querySelector('#div1')?? ??? ??? ?div.onmousemove = function() {?? ??? ??? ??? ?startMove(this, 1)?? ??? ??? ?}?? ??? ??? ?function startMove(obj, iTarget) {?? ??? ??? ??? ?//?? ??? ? ?? ??? ?console.log('start')?? ??? ??? ??? ?clearInterval(obj.timer)?? ??? ??? ??? ?console.log(obj.style.opacity)?? ??? ??? ??? ?obj.timer = setInterval( function() {?? ??? ??? ??? ??? ?var currentVal = getComputedStyle(obj).opacity?? ??? ??? ??? ??? ??? ?//console.log(currentVal)?? ??? ??? ??? ??? ?var speed = (iTarget - currentVal) / 10?? ??? ??? ??? ??? ??? ?//console.log('!!!!!!!!!!!!!!!!!!!'+obj.style.opacity)?? ??? ??? ??? ??? ?if(iTarget != currentVal) {?? ??? ??? ??? ??? ??? ?obj.style.opacity = currentVal + speed?? ??? ??? ??? ??? ??? ??? ?//console.log('這里'+speed)?? ??? ??? ??? ??? ??? ??? ?//console.log(obj.style['opacity'] )?? ??? ??? ??? ??? ?} else {?? ??? ??? ??? ??? ??? ?clearInterval(obj.timer)?? ??? ??? ??? ??? ?}?? ??? ??? ??? ?}, 50)?? ??? ??? ?}?? ??? ??? ?console.dir(div.style)?? ??? ?</script>?? ?</body></html>我想實現,div的onmouseover來改變div的透明度;不知道哪里出錯了;求指教
查看完整描述

2 回答

?
stone310

TA貢獻361條經驗 獲得超191個贊

因為?var currentVal = getComputedStyle(obj).opacity這句話得出來的是字符串類型

查看完整回答
反對 回復 2016-09-10
  • 2 回答
  • 0 關注
  • 1774 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號

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