Так что я наконец нашел свой ответ.Чтобы повторить то, что я хотел:
- Круглые делители
- Анимация увеличения ширины границы
- Не хочу, чтобы div выглядел как "движущийся", толькоГраницы должны быть движущимися частями
Я достиг этого, анимируя ОБА и поле и границу одновременно, потому что, если вы просто оживите границу, тогда весь div сместится.Но если вы уменьшаете поле одновременно с увеличением границы, вы получаете иллюзию того, что div стоит на месте.
Просто у нас есть круговой div:
#somediv {
display: inline-block;
height: 200px;
width: 200px;
border: solid 0px;
vertical-align: middle;
border-radius: 2000px;
background-color: #ccc;
margin: 0px;
}
И сфункция JQuery, такая как:
$(function(){
$("#somediv").mouseover(function(){
$(this).animate({"borderLeftWidth" : "5px",
"borderRightWidth" : "5px",
"borderTopWidth" : "5px",
"borderBottomWidth" : "5px",
"marginLeft" : "-5px",
"marginTop" : "-5px",
"marginRight" : "-5px",
"marginBottom" : "-5px"
}, 300);
}).mouseout(function(){
$(this).animate({"borderLeftWidth" : "0px",
"borderRightWidth" : "0px",
"borderTopWidth" : "0px",
"borderBottomWidth" : "0px",
"marginLeft" : "0px",
"marginTop" : "0px",
"marginRight" : "0px",
"marginBottom" : "0px"
}, 300);
});
});
Мы можем достичь того, что хотим.
Взять эту скрипку в качестве примера.
Теперь еще один вопрос для обсуждения: мы хотим иметь возможность анимировать границу, только когда мышь фактически находится над круглым элементом внутри div, потому что, если вы наведите курсор мыши на углы невидимого блока div,круг оживит, но это не то, что мы хотим.Я опубликую ссылку на то, как мы можем достичь этого позже.