参考课堂案例jquery图片滚动效果实现微博首页内容滚动效

来源:互联网 发布:有机遇成功的数据 编辑:程序博客网 时间:2024/05/21 14:53
<!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="../jquery/jquery-1.7.1.js"></script><style>.scroll{position:relative;width:600px;background-color:#999;padding:2px;height:175px;overflow:hidden;}.items{position:absolute;margin:0px 0px;padding:0px 0px;list-style-type:none;width:9999em;}.items li{}</style><script language="javascript" type="text/javascript">$(function(){//定义第几个图片移动var i=1;  //设置延迟时间var delay=3000; //越大越慢//设定速度var speed="slow"; //fast normal中//设置当前屏var nowPage=1;//每页显示的个数var pageSize=3;var pages=Math.ceil($(".items > li").length /pageSize);//alert( pages);//设置方向的标志,并且约定,当dir=true的时候向右移动var dir=true;//增加按钮的监听事件 $("#prev").click(function(){ //判断是否是第一屏 //调用向前移动的方法  prev(); });//点击向右移动  $("#next").click(function(){  //调用向后移动的方法  Next();    });function goMove(location){    var top=$(".items > li").eq(location).position().top;   //让所有的ul产生动画  向右移动        $(".items").animate({top:-top},"swing").show("show");}//定义向后移动的方法 function Next(){if(nowPage==pages){//当最后一屏时,不能向右移动dir=false; return;    }   //获取第i个图片距左的距离   goMove(nowPage*pageSize);       i--;   //当前屏    nowPage++; } function prev(){ if(nowPage==1){ // dir=true; return;  }  //当前页--   nowPage--;   //调用移动方法  goMove((nowPage-1)*pageSize);      i++;  }  //定时自动执行 function autoPlay(){ //可以根据dir的状态值,判断是向前还是向后滚动 if(dir){ //如果dir=true,表示还没有到最后一屏,所以可以执行Next()Next();  }else{prev();  }  setTimeout(autoPlay,delay);  } autoPlay();});</script></head><body><div class="scroll">   <ul class="items">     <?php //建立数据库的连接       mysql_connect("localhost","root","");   mysql_select_db("db_wb");   mysql_query("set names utf8");   $sql="select c_date,c_content from comment order by c_id  desc limit 15";   echo $sql;  $res=mysql_query($sql); $arr=array(); $strs="";  //遍历查询结果,并且拼装html代码while($rows=mysql_fetch_assoc($res)){//拼装下拉选项//将$rows的每一个数据都给$arr 相当于复制$arr[]=$rows; }    for($i=0;$i<=count($arr)-1;$i++){     $strs.="<li >在##“".$arr[$i]['c_date']."”发表了@@“".$arr[$i]['c_content']."”</li><hr>" ;}    echo $strs;     ?>    </ul>  </div><input type="button" value="下" id="prev" /><input type="button" value="上" id="next" /></body></html>
http://hbcsdn.tk/forum.php?mod=viewthread&tid=48&extra=

原创粉丝点击