建站之星产品帮助

查看: 3134|回复: 3
打印 上一主题 下一主题

调用javascript出现问题...

[复制链接]
跳转到指定楼层
1#
发表于 2010-9-17 17:04:39 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 skyole 于 2010-9-17 17:06 编辑

因为模板使用的是固定的图片或者上传FLASH  我想修改成幻灯片展示类型的banner

javascript代码如下:

<style type="text/css">
*{border:0;margin:0;border:0;list-style:none;}
body{padding:20px;background:#eee;}
#focus_change{width:900px;height:360px;position:relative;overflow:hidden;font-family:Verdana, Arial, Helvetica, sans-serif;background:#fff;}
#loading{position:absolute;z-index:9999;width:900px;height:360px;background:#fff url(/jscss/demoimg/loading.gif) center -40px no-repeat;color:#666;font-size:12px;text-align:center;padding-top:90px;}
#ts_bg{position:absolute;bottom:0;z-index:1;width:900px;height:36px;background:#000;filter:alpha(opacity=40);opacity:0.4;}
#pics li{position:absolute;top:0px;left:0px;}
#pics li img{filter:alpha(opacity=0);opacity:0;width:900px;height:360px;}/*图片大小与框架保持一致*/
#ts li{position:absolute;z-index:2;left:0;bottom:-32px;height:32px;line-height:32px;font-size:14px;font-weight:bold;padding-left:16px;}
#ts li a{color:#fff; text-decoration:none;}/*标题链接样式*/
#btn,#btn_bg{position:absolute;z-index:3;bottom:8px;right:8px;color:#fff;font-size:12px;}
#btn li,#btn_bg li{float:left;width:22px;height:18px;line-height:18px;overflow:hidden;text-align:center;margin-right:1px;}
#btn_bg li{background:#fff;filter:alpha(opacity=50);opacity:0.5;}
#btn li.current {background:#F60;}
</style>
<script type="text/javascript">
function $(id) {return document.getElementById(id);}
function $$(tag,id){return (id==undefined?document:this.$(id)).getElementsByTagName(tag);}
function poptit(tsID,n){//文字上下运动函数
var ts = $$('li',tsID);
var setway=function(obj,y){obj.style.bottom=y+'px';}
var getway=function(obj){return parseInt(obj.style.bottom);}
var up=function(){
  if (ts[n].movement) clearTimeout(ts[n].movement);//为了兼容变化中的点击
  if (y1 == 0) return true;
  y1+=Math.ceil((0 - y1) / 5);
  setway(ts[n],y1);
  if(y1<0) ts[n].movement = setTimeout(up, 1);
}
var down=function(){
  if (ts[N].movement) clearTimeout(ts[N].movement);
  if (y2 == -32) return true;
  y2+=Math.floor((-32 - y2) / 5);
  setway(ts[N],y2);
  if(y2>-32) ts[N].movement = setTimeout(down, 1);
}
for(var i=0;i<ts.length;i++){
  if (!ts.style.bottom) ts.style.bottom = "-32px";
  if(ts.name=='up') var N=i;
}
if(!N&&n==0) {//开始载入...
  ts[n].name='up';
  var y1=getway(ts[n]);
  up();
  return true;
}
if(N==n) return true;//防止快速移出移入的抖动
ts[N].name=''//标记淡入的name为空
ts[n].name='up';
var y1=getway(ts[n]);
var y2=getway(ts[N]);
down();
up();
}
function opa(pics,n){//图片淡入淡出函数
var pics = $$('img',pics);
var setfade=function(obj,o){
  if (document.all) obj.style.filter = "alpha(opacity=" + o + ")";
  else obj.style.opacity = (o / 100);
};
var getfade=function(obj){
  return (document.all)?((obj.filters.alpha.opacity)?obj.filters.alpha.opacity:false)(obj.style.opacity)?obj.style.opacity*100:false);
}
var show=function(){
  if(pics[n].move) clearTimeout(pics[n].move);
  if (o1 == 100) return true;
  o1+=5;
  setfade(pics[n],o1);
  if(o1<100) pics[n].move=setTimeout(show,1);
};
var hide=function(){
  if(pics[N].move) clearTimeout(pics[N].move);
  if (o2 == 0) return true;
  o2-=5;
  setfade(pics[N],o2);
  if(o2>0) pics[N].move=setTimeout(hide,1);
};
for(var i=0;i<pics.length;i++){
  if(!getfade(pics)) setfade(pics,0);
  if(pics.name=='out') var N=i;
}
if(!N&&n==0) {//开始载入...
  pics[n].name='out';
  var o1=getfade(pics[n]);
  show();
  return true;
}
if(N==n) return true;
pics[N].name=''
pics[n].name='out';
var o1=getfade(pics[n]);
var o2=getfade(pics[N]);
hide();
show();
}
function classNormal() {//数字标签样式清除
    var focusBtnList = $$('li','btn');
    for (var i = 0; i < focusBtnList.length; i++) {
        focusBtnList.className = '';
    }
}
function autoFocusChange() {//自动运行
    if (atuokey) return;
    var focusBtnList = $$('li','btn');
    for (var i = 0; i < focusBtnList.length; i++) {
        if (focusBtnList.className == 'current') {
            var currentNum = i;
        }
    }
if(currentNum<focusBtnList.length-1){
  poptit('ts',currentNum+1);
  opa('pics',currentNum+1);
        classNormal();
        focusBtnList[currentNum+1].className = 'current';
}else if(currentNum==focusBtnList.length-1){
  poptit('ts',0);
  opa('pics',0);
        classNormal();
        focusBtnList[0].className = 'current';
}
}
function focusChange() {//交互切换
    var focusBtnList = $$('li','btn');
    for (var i = 0; i < focusBtnList.length; i++) {
  focusBtnList.I=i;
  focusBtnList.onclick = function(){
         poptit('ts',this.I);
   opa('pics',this.I);
         classNormal();
         focusBtnList[this.I].className = 'current';
  }
  focusBtnList.onmouseover = function(){
   this.style.backgroundColor='#f60';
   this.style.cursor='pointer';
  }
  focusBtnList.onmouseout = function(){
   this.style.backgroundColor='';
  }
}
}
var atuokey = '';
function init(){//初始化
$('btn_bg').innerHTML=$('btn').innerHTML;
$('focus_change').removeChild($$('div','focus_change')[0]);
poptit('ts',0);
opa('pics',0);
    classNormal();
    $$('li','btn')[0].className = 'current';
$('focus_change').onmouseover = function() {
        atuokey = true;
  clearInterval(auto);
    }
    $('focus_change').onmouseout = function() {
        atuokey = false;
  auto=setInterval('autoFocusChange()', T);
    }
}
var T=3000;//每帧图片停留的时间,1000=1秒
var auto='';
window.onload=function(){
init();
focusChange();
auto=setInterval('autoFocusChange()', T);
}
</script>
<body>
<div id="focus_change">
<div id="loading">请稍候...</div>
<div id="ts_bg">文字标题的背景</div>
<div id="btn_bg">数字标签的背景</div>
<div id="pics">
<ul>
        <li><a href="#"><img src="D:\DedeAMPZ\WebRoot\Default\banner1.jpg" alt="^_^" /></a></li>
        <li><a href="#"><img src="D:\DedeAMPZ\WebRoot\Default\banner2.jpg" alt="^_^" /></a></li>
        <li><a href="#"><img src="D:\DedeAMPZ\WebRoot\Default\banner3.jpg" alt="^_^" /></a></li>
        <li><a href="#"><img src="D:\DedeAMPZ\WebRoot\Default\banner4.jpg" alt="^_^" /></a></li>
    </ul>
</div>
<div id="ts">
<ul>
        <li><a href="#">使用简单,只需修改html内容和样式</a></li>
        <li><a href="#">自定义框架(图片)大小,标题当然也可调</a></li>
        <li><a href="#">也可以添加更多的帧/图片,无需修改JS代码</a></li>
        <li><a href="#">怎样,使用是不是太简单了?</a></li>
    </ul>
</div>
<div id="btn">
<ul>
     <li>1</li>
        <li>2</li>
        <li>3</li>
        <li>4</li>
    </ul>
</div>
</div>


然后讲上述代码插入layout.php文件 <div id="banner"></div> 中 将原有替换... 这样出现2个问题

第一乱码 这段banner 使用的GB_2312的编码
第二首页无法显示  次级页面可以显示..

无法理解中 求解答


2#
发表于 2010-9-17 17:30:40 | 只看该作者
第一乱码 这段banner 使用的GB_2312的编码 您可以使用editplus 将代码保存为utf-8.
第二,首页不显示,您可以检查您的代码是否和首页的js代码有冲突。
3#
 楼主| 发表于 2010-9-19 09:38:08 | 只看该作者
话说这个问题我解决不了...不熟悉PHP..弄的页面乱七八糟的哎
4#
发表于 2010-9-19 09:49:24 | 只看该作者
如果有备份您可以在恢复您layout.php后重新修改,您可以使用建站之星的banner制作轮动图片。
建站之星近期会加入FLASH幻灯片展示功能。敬请关注,谢谢!

上海美橙科技信息发展有限公司 ( 沪ICP备11006888号-4 )

快速回复 返回顶部 返回列表