JavaScript实现新闻列表上下移动效果

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>JavaScript实现新闻列表上下移动效果</title>
<style>
* {margin:0; padding:0; list-style:none;}
#ul1 {width:600px; margin:10px auto;}
#ul1 li {border:1px solid #CCC; padding:4px;}
#ul1 span {width:500px; display:inline-block;}
</style>
</head>
<body>
<ul id="ul1">
    <li>
        <span>newlist111111</span>
        <a href="javascript:;" class="prev">上移</a>
        <a href="javascript:;" class="next">下移</a>
    </li>
    <li>
        <span>newlist111111</span>
        <a href="javascript:;" class="prev">上移</a>
        <a href="javascript:;" class="next">下移</a>
    </li>
    <li>
        <span>newlist111111</span>
        <a href="javascript:;" class="prev">上移</a>
        <a href="javascript:;" class="next">下移</a>
    </li>
    <li>
        <span>newlist111111</span>
        <a href="javascript:;" class="prev">上移</a>
        <a href="javascript:;" class="next">下移</a>
    </li>
</ul>


<script>
    window.onload = function(){
        var oUl = document.getElementById('ul1');
        var aBtn = oUl.getElementsByTagName('a');
        for(var i = 0;i<aBtn.length;i++){
            if(i%2==0){
                aBtn[i].onclick = function(){
                var obj = this.parentNode;
                if(obj == oUl.children[0]){
                    alert('已经到顶了');
                    return;
                }
                var oPrev = obj.previousElementSibling||obj.previousSibling;
                oUl.insertBefore(obj,oPrev);
            };
            }else{
                aBtn[i].onclick = function(){
                    var obj = this.parentNode;
                    if(obj == oUl.children[oUl.children.length-1]){
                        alert('已经到底了');
                        return;
                    }
                    var oNext = obj.nextElementSibling||obj.nextSibling;
                    var oNext2 = oNext.nextElementSibling||oNext.nextSibling;
                    oUl.insertBefore(obj,oNext2);   
                };
            }
        }
    };
</script>
</body>
</html>
  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值