Javascript 失去控制,我怎样才能达到这种效果?
主要的想法是在我的页面中获得一些动画效果。 第一,主要线索:Javascript 失去控制,我怎样才能达到这种效果?,javascript,jquery,css,animation,effect,Javascript,Jquery,Css,Animation,Effect,主要的想法是在我的页面中获得一些动画效果。 第一,主要线索: <ul class="institucional-menu"> <li class="insmenu" id="Historia">Historia Fundacional</li> <li class="insmenu" id="Autoridades">Autoridades</li> <li
<ul class="institucional-menu">
<li class="insmenu" id="Historia">Historia Fundacional</li>
<li class="insmenu" id="Autoridades">Autoridades</li>
<li class="insmenu" id="Balance">Balance</li>
</ul>
我一整天都在试着先把潜水器移开,然后充电,最后还回那个潜水器。但我做不到。有什么建议吗
多谢各位
PD:“e.id”试图成为被“悬停”的元素的值(我不知道怎么说,如果这个动词存在),例如id=“Historia”,图像与每个
<ul class="institucional-menu">
<li class="insmenu" id="Historia">Historia Fundacional</li>
<li class="insmenu" id="Autoridades">Autoridades</li>
<li class="insmenu" id="Balance">Balance</li>
</ul>
<div id="imgcontainer">
<div id="divHistoria><img src="..." /></div>
<div id="divAuthoridades><img src="..." /></div>
<div id="divBalance><img src="..." /></div>
</div>
历史基金会
你是说这个吗
余额
$(document).ready(function(){
$('.insmenu').mouseover(function(){
var e = $(this);
$('#imgcontainer').animate({
left: '1024px',
opacity: '1'
},function(){
$('#imgcontainer').attr("src", e.attr('image'));
console.log(e.attr('image'));
$('#imgcontainer').animate({
left: '0px',
opacity: '1'
});
});
});
});
请注意,为了使左侧动画成为可能,项目不能是静态的(将其位置更改为绝对、相对或固定)
我喜欢这个效果,你能继续这个小提琴吗?我明白你的意思了?什么是e.id
?你能把#imgcontainer
的标记贴出来吗?对不起,我忘了删除它。我将立即纠正它。我正在尝试完成小提琴,但它没有触发动画方法,我不知道为什么这个版本会注意到元素不能是静态的,以动画“左”,这就是问题所在。我的图像是1024x768,所以我试图避免加载图像的孔集。但是,如何解决隐藏上一个div(带有动画二)并显示新的已单击div的问题呢?这是我的问题。这里的解释很复杂…我想我需要一个视频来试试这个。当然,您可以根据需要随意更改动画。这对加载时间没有帮助,但是关于交换所需的内容?我考虑了更多的加载时间:要么你需要在页面加载过程中提前加载所有图像,要么在图像滑过不同部分时加载。作为一个互联网速度较慢的人,我在前面的一个JSFIDDKS中感到非常困惑,因为图像交换了,但由于加载时间的原因,什么也没有显示,所以无论哪种方式,都应该包含某种加载指示器。它将立即运行,或每鼠标运行一次(除非img已兑现)。我想这取决于你的设置,但我个人建议先来一次。增加了一些花哨的加载器/启动屏幕的时间。图像消失了又回来了。这就是我理解你想要的,如果不让我知道的话。由于域原因,我更改了url图像设置。但是你应该能够保持你的方式,这个脚本移动了img,我可以看到它在用firbug调试,但是由于某种原因它没有像我说的那样,我改变了示例的url处理谢谢!它正在工作!但是你能解释一下这行是什么意思吗?:console.log(e.attr('image'));。我不知道我是否是一个糟糕的程序员,但我必须说我从来没有使用过它。只有在正确加载url时才进行调试。它类似于一个警报(“字符串”),但不太显眼,例如,您可以在firebug的控制台中看到它。您可以删除它;)顺便说一句如果你找到我的答案,我的满分是:P
$(document).ready(function(){
$('.insmenu').mouseover(function(){
var e = $(this);
$('#imgcontainer').animate({
left: '1024px',
opacity: '1'
},function(){
$('#imgcontainer').attr("src", e.attr('image'));
console.log(e.attr('image'));
$('#imgcontainer').animate({
left: '0px',
opacity: '1'
});
});
});
});