在JSP页面中做出自动遍历显示文件夹中图片(一个img每2秒自动更换图片)

在JSP页面中做出自动遍历显示文件夹中图片(一个img每2秒自动更换图片),第1张

个人建议:

你将图片(地址)通过struts1传递到页面

然后使用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基本上所有的 *** 作都是面向对象的 *** 作。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/tougao/7992435.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-12
下一篇 2023-04-12

发表评论

登录后才能评论

评论列表(0条)

保存