JS实现图片轮放效果

2010年02月19日 11:57  |  分类:长沙网站开发

JS图片轮放代码,测试可用!

<style type=”text/css”>

/* * { margin:0; padding:0; }*/
body { background:#FFF; color:#333; font:12px/1.6em Helvetica, Arial, sans-serif; }
h1, h2, h3, h4, h5, h6 { font-size:1em; }
a { color:#0287CA; text-decoration:none; }
 a:hover { text-decoration:underline; }
ul, li { list-style:none; }
fieldset, img { border:none; }
legend { display:none; }
em, strong, cite, th { font-style:normal; font-weight:normal; }
input, textarea, select, button { font:12px Helvetica, Arial, sans-serif; }
/*table { border-collapse:collapse; }*/
html { overflow:-moz-scrollbars-vertical; } /*Always show Firefox scrollbar*/
/* iBanner style */
#ibanner { position:relative; width:650px; height:250px; overflow:hidden; margin:10px 0 10px 10px; }
 #ibanner_pic {}
  #ibanner_pic a { position:absolute; top:0; display:block; width:650px; height:250px; overflow:hidden; }
 #ibanner_btn { position:absolute; z-index:9999; right:5px; bottom:5px; font-weight:700; font-family:Arial; }
  #ibanner_btn span { display:block; float:left; margin-left:4px; padding:0 5px; background:#000; cursor:pointer; }
  #ibanner_btn .normal { height:20px; margin-top:8px; border:1px solid #999; color:#999; font-size:16px; line-height:20px; }
  #ibanner_btn .current { height:28px; border:1px solid #FF5300; color:#FF5300; font-size:28px; line-height:28px; }
</style>
<script type=”text/javascript”>
function $(id) { return document.getElementById(id); }
function addLoadEvent(func){
 var oldonload = window.onload;
 if (typeof window.onload != ‘function’) {
  window.onload = func;
 } else {
  window.onload = function(){
   oldonload();
   func();
  }
 }
}
function addBtn() {
 if(!$(‘ibanner’)||!$(‘ibanner_pic’)) return;
 var picList = $(‘ibanner_pic’).getElementsByTagName(‘a’);
 if(picList.length==0) return;
 var btnBox = document.createElement(‘div’);
 btnBox.setAttribute(‘id’,’ibanner_btn’);
 var SpanBox =”;
 for(var i=1; i<=picList.length; i++ ) {
  var spanList = ‘<span>’+i+’</span>’;
  SpanBox += spanList;
 }
 btnBox.innerHTML = SpanBox;
 $(‘ibanner’).appendChild(btnBox);
 $(‘ibanner_btn’).getElementsByTagName(’span’)[0].className = ‘current’;
 for (var m=0; m<picList.length; m++){
  var attributeValue = ‘picLi_’+m
  picList[m].setAttribute(‘id’,attributeValue);
 }
}
function moveElement(elementID,final_x,final_y,interval) {
 if (!document.getElementById) return false;
 if (!document.getElementById(elementID)) return false;
 var elem = document.getElementById(elementID);
 if (elem.movement) {
  clearTimeout(elem.movement);
 }
 if (!elem.style.left) {
  elem.style.left = “0px”;
 }
 if (!elem.style.top) {
  elem.style.top = “0px”;
 }
 var xpos = parseInt(elem.style.left);
 var ypos = parseInt(elem.style.top);
 if (xpos == final_x && ypos == final_y) {
  moveing = false;
  return true;
 }
  if (xpos < final_x) {
    var dist = Math.ceil((final_x – xpos)/10);
    xpos = xpos + dist;
  }
  if (xpos > final_x) {
    var dist = Math.ceil((xpos – final_x)/10);
    xpos = xpos – dist;
  }
  if (ypos < final_y) {
    var dist = Math.ceil((final_y – ypos)/10);
    ypos = ypos + dist;
  }
  if (ypos > final_y) {
    var dist = Math.ceil((ypos – final_y)/10);
    ypos = ypos – dist;
  }
 elem.style.left = xpos + “px”;
 elem.style.top = ypos + “px”;
 var repeat = “moveElement(‘”+elementID+”‘,”+final_x+”,”+final_y+”,”+interval+”)”;
 elem.movement = setTimeout(repeat,interval);
}
function classNormal() {
 var btnList = $(‘ibanner_btn’).getElementsByTagName(’span’);
 for (var i=0; i<btnList.length; i++){
  btnList[i].className=’normal’;
 }
}
function picZ() {
 var picList = $(‘ibanner_pic’).getElementsByTagName(‘a’);
 for (var i=0; i<picList.length; i++){
  picList[i].style.zIndex=’1′;
 }
}
var autoKey = false;
function iBanner() {
 if(!$(‘ibanner’)||!$(‘ibanner_pic’)||!$(‘ibanner_btn’)) return;
 $(‘ibanner’).onmouseover = function(){autoKey = true};
 $(‘ibanner’).onmouseout = function(){autoKey = false};
 var btnList = $(‘ibanner_btn’).getElementsByTagName(’span’);
 var picList = $(‘ibanner_pic’).getElementsByTagName(‘a’);
 if (picList.length==1) return;
 picList[0].style.zIndex=’2′;
 for (var m=0; m<btnList.length; m++){
  btnList[m].onmouseover = function() {
   for(var n=0; n<btnList.length; n++) {
    if (btnList[n].className == ‘current’) {
     var currentNum = n;
    }
   }
   classNormal();
   picZ();
   this.className=’current’;
   picList[currentNum].style.zIndex=’2′;
   var z = this.childNodes[0].nodeValue-1;
   picList[z].style.zIndex=’3′;
   if (currentNum!=z){
    picList[z].style.left=’650px’;
    moveElement(‘picLi_’+z,0,0,10);
   }
  }
 }
}
setInterval(‘autoBanner()’, 5000);//5000是换图片的间隔时间,可以改成你想要的时间,单位ms
function autoBanner() {
 if(!$(‘ibanner’)||!$(‘ibanner_pic’)||!$(‘ibanner_btn’)||autoKey) return;
 var btnList = $(‘ibanner_btn’).getElementsByTagName(’span’);
 var picList = $(‘ibanner_pic’).getElementsByTagName(‘a’);
 if (picList.length==1) return;
 for(var i=0; i<btnList.length; i++) {
  if (btnList[i].className == ‘current’) {
   var currentNum = i;
  }
 }
 if (currentNum==(picList.length-1) ){
  classNormal();
  picZ();
  btnList[0].className=’current’;
  picList[currentNum].style.zIndex=’2′;
  picList[0].style.zIndex=’3′;
  picList[0].style.left=’650px’;
  moveElement(‘picLi_0′,0,0,10);
 } else {
  classNormal();
  picZ();
  var nextNum = currentNum+1;
  btnList[nextNum].className=’current’;
  picList[currentNum].style.zIndex=’2′;
  picList[nextNum].style.zIndex=’3′;
  picList[nextNum].style.left=’650px’;
  moveElement(‘picLi_’+nextNum,0,0,10);
 }
}
addLoadEvent(addBtn);
addLoadEvent(iBanner);
</script>

<div id=”ibanner”>
 <div id=”ibanner_pic”>//图片数量可以按照格式添加多张
 <a href=”
http://www.shangshayb.com/”><img src=”/images/main1.jpg”  alt=”” /></a>
  <a href=”
http://www.shangshayb.com/”><img src=”/images/main2.jpg”  alt=”” /></a>
  <a href=”
http://www.shangshayb.com/”><img src=”/images/main1.jpg”  alt=”” /></a>
  <a href=”
http://www.shangshayb.com/”><img src=”/images/main2.jpg”  alt=”” /></a>
<a href=”
http://www.shangshayb.com/”><img src=”/images/main1.jpg”  alt=”” /></a>
 </div>
</div>

原创文章,转载请注明: 转载自长沙营销型网站建设,营销型网站开发,Zen-Cart | 小龙包

本文链接地址: JS实现图片轮放效果

PHP打开文件fopen()

2010年02月19日 11:56  |  分类:PHP技术

fopen()函数打开文件

fopen() 函数用于在 PHP 中打开文件。

此函数的第一个参数含有要打开的文件的名称,第二个参数规定了使用哪种模式来打开文件:

<html>

<body>

<?php

$file=fopen(“welcome.txt”,”r”);

?>

</body>

</html>

文件可能通过下列模式来打开:

模式 描述
r 只读。在文件的开头开始。
r+ 读/写。在文件的开头开始。
w 只写。打开并清空文件的内容;如果文件不存在,则创建新文件。
w+ 读/写。打开并清空文件的内容;如果文件不存在,则创建新文件。
a 追加。打开并向文件文件的末端进行写操作,如果文件不存在,则创建新文件。
a+ 读/追加。通过向文件末端写内容,来保持文件内容。
x 只写。创建新文件。如果文件以存在,则返回 FALSE。
x+ 读/写。创建新文件。如果文件已存在,则返回 FALSE 和一个错误。注释:如果 fopen() 无法打开指定文件,则返回 0 (false)。

关闭文件:fclose()

fclose($file);

原创文章,转载请注明: 转载自长沙营销型网站建设,营销型网站开发,Zen-Cart | 小龙包

本文链接地址: PHP打开文件fopen()

zent-cart模板复制步骤总结

2010年02月19日 11:55  |  分类:Zen-Cart二次开发

首先说明的是,这里只是说明复制网站模板的理论,用于学习用途,复制并使用未经授权的模板是非法的。

1.准备工作

①确定好准备copy模板的网站,并使用Teleport Pro下载所需要的图片、按钮、CSS文档,

②保存该网站的homepage的源文件

③在\includes\templates下建立模板文件夹(以bear为例)并从\includes\templates\template_default\下cpoy所需要的的文件进去。可以全部copy,也可以只copy你所需要的主要文件。一般copy以下6个文件就可以了。

2.开始

修改template_info.php中的模板名字以及其它信息

把下载的该网站的图片放如bear\images\中,把按钮放进bear\buttons\english\中,把CSS文档放进bear\css\中;

3.copy

用Dreamweaver打开homepage源文件,分拆header ,main,footer;

main要分成 left center right ;

打开bear\common\,template_info.php打开tpl_header.php,tpl_footer.php,tpl_main_page.php

header 放进tpl_header.php,

footer放进tpl_footer.php,

main分成的 left center right 分别放进tpl_main_page.php的对应部分;

然后修改tpl_box_default_left.php和tpl_box_default_right.php的样式为所copy的网站的样式

修改bear\sidesbox\下的对应的要显示文件,eg:tpl_categories.php

  (要注意span和a需要分别使用不同的代码)

4.路径修改,链接修改

CSS的图片路径要改成includes\templates\bear\images\**.*或者你的图片保存的路径,最好是放在这个目录下

header ,main,footer中的图片路径也一样修改

链接修改参照所给代码修改,注意要测试,检查修改的是否正确;

注意:换模板后要在后台tools-layout boxes controller中重置sidesbox的开关

 center部分要分开copy,注意我们要的只是样式,不要把所有的东西都copy进去,各个div层要放在对应的控制区域,不要忘记添加结束标志</div>。

最后需要注意的一点就是一定要细心!!!!