请帮忙一下子将js转换成 juqery,需要用的,精简的必要转换
请帮忙一下将js转换成 juqery,需要用的,精简的必要转换。
------解决方案--------------------
------解决方案--------------------
------解决方案--------------------
简化一下
var oBtn = document.getElementById('changeXue');
var aLi = $('douxueU li');
var nPage = 1; // 当前页
var nOffset = 3; // 每页显示数
var nLast = 3; // 上一次显示的数字
oBtn.onmousedown = function (){
return false;
};
oBtn.onclick = function (){
tab();
if (nPage == 7)
{
nPage = 0;
}
nPage ++;
nLast = (nPage-1)*nOffset;
if (aLi[nLast]) aLi[nLast].style.display = 'block';
if (aLi[nLast+1]) aLi[nLast+1].style.display = 'block';
if (aLi[nLast+2]) aLi[nLast+2].style.display = 'block';
};
function tab()
{
for (var i=0; i<aLi.length; i++)
{
aLi[i].style.display = 'none';
}
}
------解决方案--------------------
var oBtn = $('#changeXue');
var aLi = $('#douxueU li');
var nPage = 1; // 当前页
var nOffset = 3; // 每页显示数
var nLast = 3; // 上一次显示的数字
oBtn.mousedown(false);
oBtn.click(function (){
aLi.hide();
if (nPage == 7)
{
nPage = 0;
}
nPage ++;
nLast = (nPage-1)*nOffset;
aLi.slice(nLast,nLast+nOffset).show();
});
------解决方案--------------------
<script>
$(function() {
var nPage = 1; // 当前页
var nOffset = 3; // 每页显示数
var nPages = Math.ceil($('#douxueU li').hide().length / nOffset);
$('#douxueU li:lt('+nOffset+')').show();
$('#changeXue').val('P '+ nPage);
$('#changeXue').click(function() {
nPage = (nPage % nPages) + 1;
$(this).val('P '+ nPage);
var s = (nPage - 1) * nOffset;
var e = nPage * nOffset;
$('#douxueU li').hide();
$('#douxueU li').each(function(i,el) {
if(i >= s && i<e) $(this).show();
});
});
});
</script>
<input type=button id=changeXue>
<div id=douxueU>
<li>1</li>
<li>2</li>
<li>3</li>
<li>4</li>
<li>5</li>
<li>6</li>
<li>7</li>
<li>8</li>
<li>9</li>
<li>10</li>
<li>11</li>
</div>
------解决方案--------------------
简化一下
var nPage = 1; // 当前页
var nOffset = 3; // 每页显示数
var aLi = $('#douxueU li');
var nPages = Math.ceil(aLi.length / nOffset); //总页数
aLi.hide().slice((nPage - 1) * nOffset, nPage * nOffset).show();
$('#changeXue').val('P '+ nPage);
$('#changeXue').click(function() {
nPage = (nPage % nPages) + 1;
$(this).val('P '+ nPage);
aLi.hide().slice((nPage - 1) * nOffset, nPage * nOffset).show();
});