我有一个鼠标悬停在事件上的元素,我想要动画并向左移动。我有一个我认为是fidle中的正确代码,但它似乎只是工作的动力。
这是我创造的小提琴:
https://jsfiddle.net/feb8rdwp/3/
这是我使用的代码 - 简单但基于此它确实应该有效:http://www.w3schools.com/jquery/tryit.asp?filename=tryjquery_animation1
$(".Submit a").mouseover(function(){
$(".fadeInLeftBig").animate({left: '750px'});
});

<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class="animation fadeInLeftBig animated"><img alt="" src="http://younggraphics.com.au/Portals/0/images/skin/car.png" /></div>
<div class="Submit"><a id="dnn_ctr461_FormsView_lnkSubmitEmail" class="Button_default" href='javascript:WebForm_DoPostBackWithOptions(new WebForm_PostBackOptions("dnn$ctr461$FormsView$lnkSubmitEmail", "", true, "", "", false, true))'>Submit</a></div>
&#13;
答案 0 :(得分:2)
要应用left
属性,请将元素位置设置为相对于父项的绝对值
.animation{
position:relative;
}
或使用marginLeft
$(".Submit a").mouseover(function(){
$(".fadeInLeftBig").animate({marginLeft: '750px'});
});
答案 1 :(得分:0)
首先你必须将jQuery作为一个库添加到你的小提琴中,然后如果你想使用left,那么你需要将元素设置为绝对位置,这意味着父元素需要相对位置
<div style="position: relative;">
<div style="position:absolute;">This div can use the left css</div>
</div>
答案 2 :(得分:0)
可能你应该这样试试:
$('.block').mouseover(function() {
$(this).animate({"left": "+=700px"},"slow");
});
答案 3 :(得分:0)
工作示例:
<div class="Submit"><a id="dnn_ctr461_FormsView_lnkSubmitEmail" class="Button_default" href='#'>Submit</a></div>
JavaScript:
$(document).ready(function(ee){
$(".Button_default").click(function(){
$(".fadeInLeftBig").animate({left: '750px'});
});
});