【发布时间】:2010-08-17 06:00:25
【问题描述】:
所以我试着像这个例子一样创建上下滑动的效果,
http://paulsturgess.co.uk/articles/show/83-jquery-text-slide-up-slide-down-effect
问题是,它在网页打开时显示文本。
我希望“段落”仅在鼠标悬停时显示,而不是在页面首次加载时显示。
我是 jQuery 的新手,但我想让它工作。
帮助?
我的脚本
<script type="text/javascript">
$(function(){
$('.feature_box').showFeatureText();
})
$.fn.showFeatureText = function() {
return this.each(function(){
var box = $(this);
var text = $('p',this);
// text.css({ position: 'absolute', top: '57px' }).hide();
box.hover(function(){
text.slideDown("slow");
},function(){
text.slideUp("fast");
});
});
}
HTML 内容
<div>
<div class="feature_box" align="right">
<h2><a href="#">Cart Details</a></h2>
<p>
<a href="#">Excepteur sint occaecat cupidatat non proident. <BR />
Qui officia deserunt mollit anim id est laborum<br />
Excepteur sint occaecat cupidatat non proident. <BR />
Qui officia deserunt mollit anim id est laborum</a></p>
</div>
</div>
我要进行哪些更改以使页面首次加载时默认不显示该段落?
另外,鼠标悬停在div 标记还是p 标记上?我有点困惑。抱歉,我对这一切真的很陌生。
[编辑]
我只是做了一些更改,页面第一次加载时没有显示段落。
以下行已被注释掉。
// text.css({ position: 'absolute', top: '57px' }).hide();
又是DIV 标签或P 标签上的鼠标悬停效果?
[编辑 2]
下面这行代码是不是包含了jQuery的一些功能还是什么?
text.css({ position: 'absolute', top: '57px' }).hide();
什么是“text.css”?
【问题讨论】:
-
@happysoul 是的。
text.css({ position: 'absolute', top: '57px' }).hide()既定位又隐藏你的段落。它相当于$('p',this).css({ position: 'absolute', top: '57px' }).hide()。这很重要。看看我的答案中的代码示例。
标签: .net asp.net jquery effects