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

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

關于課堂實例的修改產生的問題

關于課堂實例的修改產生的問題

青旗拉 2017-08-03 17:53:27
<!DOCTYPE html><html><head> <meta charset="utf-8"> <title>loading效果</title> <style type="text/css"> body{ background-color:black;? } .spinner{ width:100px; height:100px; margin:100 auto; border: 20px solid grey; border-left-color:white; border-radius:50%; } .spinner:hover{ animation: circle 1s linear infinite; } @keyframes circle { from{ transform: rotate(0deg); } to{ transform: rotate(360deg); } } </style></head><body> <div class="spinner"></div></body></html>這個代碼是讓鼠標懸停在圓圈時產生無限旋轉的效果移開鼠標后圓圈又會跳回初始位置請問如何修改代碼 能讓鼠標離開圓圈時,圓圈仍停在當前位置鼠標再次移上圓圈時,圓圈從該位置開始無限旋轉求大神指點 謝謝
查看完整描述

2 回答

?
信者得救

TA貢獻22條經驗 獲得超10個贊

今天學到一個新的CSS3的動畫屬性,發現是可以用CSS3來實現這個效果的。代碼如下:

<!DOCTYPE?html>
<html>
<head>
<meta?charset="utf-8">
<title>loading效果</title>
<style?type="text/css">
????body{
????????background-color:black;
????}
????.spinner{
????????width:100px;
????????height:100px;
????????margin:100?auto;
????????border:?20px?solid?grey;
????????border-left-color:white;
????????border-radius:50%;
????????animation:?circle?1s?linear?infinite;
????????animation-play-state:?paused;
????}
????.spinner:hover{
????????animation-play-state:?running;
????}
????@keyframes?circle?{
????????from{
????????????transform:?rotate(0deg);
????????}
????????to{
????????????transform:?rotate(360deg);
????????}
????}
</style>
</head>
<body>
????<div?class="spinner"></div>
</body>
</html>


查看完整回答
反對 回復 2017-08-22
?
信者得救

TA貢獻22條經驗 獲得超10個贊

用CSS3是沒法寫出你要的效果的吧,因為CSS沒法獲得旋轉后的角度,進行定位。用JS寫一下倒是很簡單的。

<!DOCTYPE?html>

<html>

<head>

<meta?charset="utf-8">

<title>loading效果</title>

<style?type="text/css">

body{

background-color:black;?

}

.spinner{

width:100px;

height:100px;

margin:100?auto;

border:?20px?solid?grey;

border-left-color:white;

border-radius:50%;

}



</style>

</head>

<body>

<div?class="spinner"?style="transform:rotate(0deg);"></div>

<script?type="text/javascript">
????var?spinner?=?document.getElementsByClassName('spinner')[0];
????var?rotate?=?0;
????var?timer;
????spinner.onmouseout?=?function()?{
????????clearInterval(timer);
????????rotate?=?Number(spinner.style.transform.slice(7,-4))%360;
????????spinner.style.transform?=?'rotate('?+?rotate?+?'deg)';
????}
????spinner.onmouseover?=?function()?{
????????var?speed?=?0;
????????timer?=?setInterval(function(){
????????????speed?=?speed?+?1;
????????????spinner.style.transform?=?'rotate('?+?(rotate?+?speed)%360??+?'deg)';?
????????},3)
????}
</script>
</body>

</html>


查看完整回答
反對 回復 2017-08-17
  • 2 回答
  • 0 關注
  • 1449 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號

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