【发布时间】:2014-08-11 23:53:11
【问题描述】:
我无法获得如下链接所示的动画
http://www.davidbo.dreamhosters.com/plugins/mediaBoxes/example/demo4.html
我已经尝试过 animate()、hide() 和 display() 函数,但最终出现了闪烁。我需要点击类别时显示的动画。
<section class="recent_work">
<h1>RECENT WORKS</h1>
<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed et quam <br> est. Mauris faucibus tellus ac auctor posuere. </p>
<ul class="menu_bar">
<li id="ALL" class="all">ALL</li>
<li id="WEB" class="web">WEB</li>
<li id="MOBILE" class="mobile">MOBILE</li>
<li id="PHOTOGRAPHY" class="photography">PHOTOGRAPHY</li>
<li id="DESIGN" class="design">DESIGN</li>
<li id="TYPE" class="type">TYPE</li>
</ul>
<ul class="work_samples">
<li><a href="#" class="design"><img src="images/recent work/design.png" />
<h2>title</h2>
<p>please describe the<br> product</p>
</a>
</li>
<li><a href="#" class="mobile"><img src="images/recent work/mobile.png" />
<h2>title</h2>
<p>please describe the<br> product</p></a></li>
<li><a href="#" class="photography"><img src="images/recent work/photography.png" />
<h2>title</h2>
<p>please describe the<br> product</p></a></li>
<li><a href="#" class="type"><img src="images/recent work/type.png" />
<h2>title</h2>
<p>please describe the<br> product</p></a></li>
<li><a href="#" class="web"><img src="images/recent work/web2.png" />
<h2>title</h2>
<p>please describe the<br> product</p></a></li>
<li><a href="#" class="web"><img src="images/recent work/web.png" />
<h2>title</h2>
<p>please describe the<br> product</p></a></li>
</ul>
</section>
.recent_work{
background-color:#9ad4a6;
}
.work_samples h2,.work_samples p{
text-align:center;
}
.recent_work h1{
font-family: Lato-Bold;
font-size: 64px;
text-align: center;
margin: 0px auto;
padding: 50px 0px 0px 0px;
color:#ffffff;
}
.recent_work p{
font-family: Lato;
text-align: center;
color: #ffffff;
font-size: 20px;
padding: 10px;
}
.work_samples a{
margin: 30px;
display: inline-block;
text-decoration:none;
}
.menu_bar li{
display:inline;
list-style:none;
margin:0px 10px;
padding:10px 21px;
COLOR:#FFFFFF;
font-family:Lato-Bold;
font-size:22px;
border:3px solid #9ad4a6;
cursor:pointer;
}
.menu_bar{
margin: 98px auto 20px;
text-align:center;
}
.menu_bar li:HOVER
{
border:3px solid #ffffff;
border-radius:10px
}
.work_samples{
display:block;
max-width: 950px;
margin: 0px auto;
}
.work_samples li{
list-style:none;
display:inline-block;
}
$(document).ready(function(e){
$(".menu_bar>li").hover(function(){
$(this).css({"border":"3px solid #fff","border-radius":"10px"});
},function(){
$(this).css({"border":"3px solid #9ad4a6","border-radius":"10px"});
});
$("#ALL").css({"background":"#fff","border- radius":"10px","color":"#a3a3a3","border":"3px solid #fff"});
$(".menu_bar>li").click(function (event) {
event.preventDefault()
$(".menu_bar>li").css({"background-color":"#9ad4a6","color":"#fff","border":"3px solid #9ad4a6"});
$(this).animate({'background-color':'#fff',"border-radius":"10px","color":"#a3a3a3","border":"3px solid #fff"});
var classname=$(this).text().toLowerCase();
$('.'+classname).show(0);
$(".work_samples>li>a").not($('.'+classname)).hide(500);
if(classname=='all')
{$(".work_samples>li>a").show(500);}
});
【问题讨论】:
-
向我们展示您的代码/您尝试过的内容。也许也可以创建一个 JSfiddle。
-
我的意思是html和jquery代码...
-
我已经添加了所有 html css 和 jquery 请向下滚动查看
-
我得到了一些工作,但它或多或少类似于您发布的插件。. 动画淡出/淡入淡出,但框的平滑重新定位不是。在您发布的页面底部,开发人员提到他使用同位素。如果我没记错的话,这个插件很棒,而且位置很平滑。如果您真的希望获得完全相同的效果,我可以尝试使其发挥作用。除此之外,你想看看我想出了什么吗?也许你会喜欢它。如果您希望我发布我的答案,请回复评论。
-
考虑一下...您可能想自己测试ISOTOPE。我意识到我的效果与您正在寻找的完全一样。我不知道为什么我没有早点考虑这个问题,但是通过查看他们页面上的第一个演示,我很震惊。有时重新发明轮子并不总是解决办法。当某样东西已经存在,如果它真的很好用,为什么还要再尝试一次呢?我想我想要一个很好的挑战来测试我的知识,但最终解决方案并不遥远。我让你决定。