然后使用JavaScript实现图片(幻灯片)效果
JavaScript图片效果代码,网上有很多的,搜一下,套用一个就ok了!
下面是在网上找的一个代码
<!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/htmlcharset=utf-8" />
<title>Javascript图片幻灯效果-www.codefans.net</title>
<style type="text/css" media="all">
.d1{width:443pxheight:autooverflow:hiddenborder:#666666 2px solidbackground-color:#000000position:relative}
.loading{width:443pxborder:#666666 2px solidbackground-color:#000000color:#FFCC00font-size:12pxheight:179pxtext-align:centerpadding-top:30pxfont-family:Verdana, Arial, Helvetica, sans-seriffont-weight:bold}
.d2{width:100%height:209pxoverflow:hidden}
.num_list{position:absolutewidth:100%left:0pxbottom:-1pxbackground-color:#000000color:#FFFFFFfont-size:12pxpadding:4px 0pxheight:20pxoverflow:hidden}
.num_list span{display:inline-blockheight:16pxpadding-left:6px}
img{border:0px}
ul{display:none}
.button{position:absolutez-index:1000right:0pxbottom:2pxfont-size:13pxfont-weight:boldfont-family:Arial, Helvetica, sans-serif}
.b1,.b2{background-color:#666666display:blockfloat:leftpadding:2px 6pxmargin-right:3pxcolor:#FFFFFFtext-decoration:nonecursor:pointer}
.b2{color:#FFCC33background-color:#FF6633}
</style>
<script language="javascript" type="text/javascript">
/*
by: /
*/
//主函数
var s=function(){
var interv=2000//切换时间
var interv2=10//切换速速
var opac1=80//文字背景的透明度
var source="fade_focus" //图片容器的id名称
//获取对象
function getTag(tag,obj){if(obj==null){return document.getElementsByTagName(tag)}else{return obj.getElementsByTagName(tag)}}
function getid(id){return document.getElementById(id)}
var opac=0,j=0,t=63,num,scton=0,timer,timer2,timer3var id=getid(source)id.removeChild(getTag("div",id)[0])var li=getTag("li",id)var div=document.createElement("div")var title=document.createElement("div")var span=document.createElement("span")var button=document.createElement("div")button.className="button"for(var i=0i<li.lengthi++){var a=document.createElement("a")a.innerHTML=i+1a.onclick=function(){clearTimeout(timer)clearTimeout(timer2)clearTimeout(timer3)j=parseInt(this.innerHTML)-1scton=0t=63opac=0fadeon()}a.className="b1"a.onmouseover=function(){this.className="b2"}a.onmouseout=function(){this.className="b1"sc(j)}button.appendChild(a)}
//控制图层透明度
function alpha(obj,n){if(document.all){obj.style.filter="alpha(opacity="+n+")"}else{obj.style.opacity=(n/100)}}
//控制焦点按钮
function sc(n){for(var i=0i<li.lengthi++){button.childNodes[i].className="b1"}button.childNodes[n].className="b2"}
title.className="num_list"title.appendChild(span)alpha(title,opac1)id.className="d1"div.className="d2"id.appendChild(div)id.appendChild(title)id.appendChild(button)
//渐显
var fadeon=function(){opac+=5div.innerHTML=li[j].innerHTMLspan.innerHTML=getTag("img",li[j])[0].altalpha(div,opac)if(scton==0){sc(j)num=-2scrolltxt()scton=1}if(opac<100){timer=setTimeout(fadeon,interv2)}else{timer2=setTimeout(fadeout,interv)}}
//渐隐
var fadeout=function(){opac-=5div.innerHTML=li[j].innerHTMLalpha(div,opac)if(scton==0){num=2scrolltxt()scton=1}if(opac>0){timer=setTimeout(fadeout,interv2)}else{if(j<li.length-1){j++}else{j=0}fadeon()}}
//滚动文字
var scrolltxt=function(){t+=numspan.style.marginTop=t+"px"if(num<0&&t>3){timer3=setTimeout(scrolltxt,interv2)}else if(num>0&&t<62){timer3=setTimeout(scrolltxt,interv2)}else{scton=0}}
fadeon()
}
//初始化
window.onload=s
</script>
</head>
<body>
<div id="fade_focus">
<div class="loading">Loading...<br /><img src="/jscss/demoimg/200905/logings.gif" width="100" height="100" /></div>
<ul>
<li><img src="/jscss/demoimg/wall1.jpg" width="443" height="209" alt="展示图片1" /></li>
<li><img src="/jscss/demoimg/wall2.jpg" width="443" height="209" alt="展示图片2" /></li>
<li><img src="/jscss/demoimg/wall3.jpg" width="443" height="209" alt="展示图片3" /></li>
<li><img src="/jscss/demoimg/wall4.jpg" width="443" height="209" alt="展示图片4" /></li>
</ul>
</div>
</body>
</html>
要一步一步的来排错!
先在你页面里用代码段看一下你的ls里面的数据是否转发到页面来了。
<%List ls = (List) request.getAttribute("ls")
out.println(ls.size())
%>
不报错,size大于0,应该就传过来了。确认一下你的<c:>标签是否正常,库是否导入。或者新页面没有部署更新到服务器等。
上述代码如果报错了,就去确认一下你的servlet.
虽然我没怎么看懂你
的意思。单给你集中方法依次输出:
1:你可以在便利数据库的时候,加上可滚动的
结果集
属性。这样基本上可以任意的 *** 作
数据库数据
。
Statement
st
=
connection
.createStatement(ResultSet.TYPE_SCROLL_
SENSITIVE
,
ResultSet.CONCUR_UPDATABLE)
ResultSet
rs
=
st.executeQuery(sql)
2:你也可以把数据库里面的所有数据读取到一个集合中,比如List中,遍历的时候更加方便,可以任意的 *** 作。
比如把你的ID、name以对象user放入到一个集合list中。
建议使用集合,因为java基本上所有的 *** 作都是面向对象的 *** 作。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)