我如何设计更多的样式并显示更少?香港专业教育学院尝试#tag1样式,但这只是改变了首次出现的“阅读更多”文本
继承人JS
<script>
function toggleAndChangeText(divId, tagId) {
$("#"+divId).toggle();
if ($("#"+divId).css('display') == 'none') {
$('#'+tagId).html('Read More <i class="icon-circle-arrow-down"></i>');
}
else {
$('#'+tagId).html('Show Less <i class="icon-circle-arrow-up"></i>');
}
}
和html
<a id="tag1" href="javascript:toggleAndChangeText('a1', 'tag1');">
<p>Read More <i class="icon-circle-arrow-down"></i></p> </a>
以下是每个部分的文字内容......
第一个是您第一次看到按钮时。 然后用户点击它并显示“显示更少”,因为您可以看到按钮位于左侧,而底部的填充更少。当用户然后关闭show less按钮时,会显示更多内容,但保持与显示较少的位置相同。
我的问题是我如何更多地设计交互式阅读/显示较少的那些因此他们处于第一次阅读的位置更多?抱歉,如果这令人困惑!
答案 0 :(得分:1)
尝试:
$('#'+tagId).html('<p>Read More <i class="icon-circle-arrow-down"></i></p>');
我猜你的段落上有填充或边距
实际上,你正在替换
<a id="tag1" href="javascript:toggleAndChangeText('a1', 'tag1');">
<p>Read More <i class="icon-circle-arrow-down"></i></p> </a>
通过
<a id="tag1" href="javascript:toggleAndChangeText('a1', 'tag1');">
Read More <i class="icon-circle-arrow-down"></i></a>
答案 1 :(得分:0)
这将有助于您: 风格:
<style>
#open{
display: none;}
</style>
HTML:
<p id="open">Content goes here</p>
<a href="javascript:void(0);" id="click1"><span class="text"><strong>Read More</strong><img src="icon-show.png" /></span><span class="text" style="display:none;"><strong>Show less</strong><img src="icon-hide.png" /></span></a>
使用Javascript:
<script type="text/javascript">
$(document).ready(function() {
$('a#click1').click(function() {
$('p#open').slideToggle();
$('span.text').toggle();
return false;
});
});
</script>