Не уверен, не зная больше о плагине Cycle, но попробуйте изменить три hrefs на «#», а затем переместить встроенное действие на нажатие кнопки, например так:убить щелчки и применить слушателя динамически;у вас уже есть уникальные имена классов, поэтому вам не нужны 1,2,3.Даже если это не относится к вашей проблеме, вот как это сделать:
<script type="text/javascript">
$(document).ready(function() {
$("#paras").cycle({
fx: 'fade',
speed: 200,
timeout: 1000,
next: '.tnext',
prev: '.tprev',
cleartype: '1'
});
content("home"); /* To load content 1 on page load */
$('#contentlist li').click(function() {
content(this.attr('id'));
});
});
function content(elId){
if (elId == 'home') {/* Code to load content in BIG DIV from external HTML */}
else if (elId == 'work') {/* Code to load content in BIG DIV from external HTML */}
else if (elId == 'about') {/* Code to load content in BIG DIV from external HTML */}
return false;
}
</script>
<ul id="contentlist">
<li><a id="home" href="#">Home</a></li>
<li><a id="work" href="#">Work</a></li>
<li><a id="about" href="#">About</a></li>
</ul>
<div>
/* This is the big div */
</div>
<div id="paras">
/* This is the small div. Content loaded using jquery cycle. Stops cycling when content loaded in BIG DIV */
</div>
Я также обновил classNames до идентификаторов.В этом нет необходимости, но вы все равно эффективно используете классы в качестве уникальных идентификаторов, и для этого нужен идентификатор;его также эффективнее выбирать.
Наконец, я предлагаю вам также рассмотреть вопрос о замене "#" на URL-адреса для посетителей, не использующих JavaScript (особенно в поисковых системах).