当前位置: 代码迷 >> Web前端 >> 百度分页奇效
  详细解决方案

百度分页奇效

热度:251   发布时间:2012-09-23 10:28:11.0
百度分页特效

百度这几天突然间在分页按钮上做了点手脚,其实没什么技术含量,个人感觉创新也不错,倒是给我的感觉还有点像足迹的味道。反正晚上闲来无事于是也做了一个类似于百度的分页效果

效果图:基于jquery的一个效果。www.dayday28.com

 

原理就是所有为奇数的足迹元素给不一样的样式而已,其它的非奇数元素就按默认的样式。

下面就直接贴源码了:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">      
<html xmlns="http://www.w3.org/1999/xhtml">      
<head>      
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />      
<title>无标题文档</title>      
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js" type="text/javascript"></script>      
<style type="text/css">      
.page{padding:100px 0;zoom:1}      
.page:after{content:"";display:block;height:0;clear:both;visibility:hidden;}      
.page span{position:relative;margin:0 2px;border:solid 1px #ccc;float:left;}      
.page span a{padding:2px 5px;cursor:pointer;}      
.page span i{display:block;height:10px;width:10px;background:#ccc;border-radius:50%;position:absolute;left:50%;top:-20px;margin-left:-5px;}      
.page span i.active_i{background:red;}      
</style>      
<script type="text/javascript">      
$(document).ready(function(){      
        function  pageStyle(obj,even,bg,active_bg){      
            /*参数说明:      
            obj为所有奇数元素      
            even当前所要点击触发事件      
            bg为足迹元素      
            active_bg为点击后的足迹背景      
            2012-9-2      
            作者:zoowar      
            Email:zoowar@qq.com      
            博客:www.dayday28.com      
            */      
            $(obj).css("top","-30px");      
            $(even).click(function(){      
                $(this).siblings(bg).addClass(active_bg).parent().siblings().find(bg).removeClass(active_bg);      
            })      
        }      
        pageStyle(".page i:even",".page a","i","active_i");      
    })      
</script>      
</head>      
                       
<body>      
<div class="page">      
    <span><a>上一页</a></span>      
    <span><a>1</a><i class="active_i"></i></span>      
    <span><a>2</a><i></i></span>      
    <span><a>3</a><i></i></span>      
    <span><a>4</a><i></i></span>      
    <span><a>5</a><i></i></span>      
    <span><a>5</a><i></i></span>      
    <span><a>6</a><i></i></span>      
    <span><a>7</a><i></i></span>      
    <span><a>8</a><i></i></span>      
    <span><a>9</a><i></i></span>      
    <span><a>下一页</a></span>      
</div>      
</body>      
</html>
  相关解决方案