首页 新闻 搜索 专区 学院

求大神们帮我看看这个图片轮播代码,为什么在dreamweaver里面可以但是在淘宝店自定义里面就不行了呢

0
悬赏园豆:100 [已解决问题] 解决于 2012-03-28 14:18

<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>JavaScript 图片滑动切换效果</title>
<script src="SlideTrans.js"></script>
</head>
<body>
<style type="text/css">
.container, .container img{width:750px; height:500px;}
.container img{border:0;vertical-align:top;}
</style>
<script>
new SlideTrans("idContainer", "idSlider", 3, { Vertical: false }).Run();
</script>
<br />
<style type="text/css">
.container ul, .container li{list-style:none;margin:0;padding:0;}

.num{ position:absolute; right:5px; bottom:5px; font:12px/1.5 tahoma, arial; height:18px;}
.num li{
 float: left;
 color: #d94b01;
 text-align: center;
 line-height: 16px;
 width: 16px;
 height: 16px;
 font-family: Arial;
 font-size: 11px;
 cursor: pointer;
 margin-left: 3px;
 border: 1px solid #f47500;
 background-color: #fcf2cf;
}
.num li.on{
 line-height: 18px;
 width: 18px;
 height: 18px;
 font-size: 14px;
 margin-top:-2px;
 background-color: #ff9415;
 font-weight: bold;
 color:#FFF;
}
</style>
<div >
 <ul >
  <li><a href="图片地址"> <img src="图片地址" alt="图片上传预览" width="750" height="500" /> </a></li>
  <li><a href="图片地址"> <img src="图片地址" alt="多级联动菜单" width="750" height="500" /> </a></li>
  <li><a href="图片地址"> <img src="图片地址" alt="浮动定位提示" width="750" height="500" /> </a></li>
  <li><a href="图片地址"> <img src="图片地址g" alt="数据延迟加载" width="750" height="500" /> </a></li>
  <li><a href="图片地址"> <img src="图片地址" alt="简便文件上传" width="750" height="500" /> </a></li>
 </ul>
 <ul >
 </ul>
</div>
<br />
<script>
var nums = [], timer, n = $$("idSlider2").getElementsByTagName("li").length,
 st = new SlideTrans("idContainer2", "idSlider2", n, {
  onStart: function(){//设置按钮样式
   forEach(nums, function(o, i){ o.className = st.Index == i ? "on" : ""; })
  }
 });
for(var i = 1; i <= n; AddNum(i++)){};
function AddNum(i){
 var num = $$("idNum").appendChild(document.createElement("li"));
 num.innerHTML = i--;
 num.onmouseover = function(){
  timer = setTimeout(function(){ num.className = "on"; st.Auto = false; st.Run(i); }, 200);
 }
 num.onmouseout = function(){ clearTimeout(timer); num.className = ""; st.Auto = true; st.Run(); }
 nums[i] = num;
}
st.Run();


$$("idAuto").onclick = function(){
 if(st.Auto){
  st.Auto = false; st.Stop(); this.value = "自动";
 }else{
  st.Auto = true; st.Run(); this.value = "停止";
 }
}
$$("idNext").onclick = function(){ st.Next(); }
$$("idPre").onclick = function(){ st.Previous(); }
$$("idTween").onchange = function(){
 switch (parseInt(this.value)){
  case 2 :
   st.Tween = Tween.Bounce.easeOut; break;
  case 1 :
   st.Tween = Tween.Back.easeOut; break;
  default :
   st.Tween = Tween.Quart.easeOut;
 }
}

</script>
<br />
<script type="text/javascript"><!--
google_ad_client = "ca-pub-0342339836871729";
/* 728x90, 创建于 10-1-26 */
google_ad_slot = "8648094726";
google_ad_width = 728;
google_ad_height = 90;
//-->
</script>
</body>
</html>

小小菜菜的主页 小小菜菜 | 初学一级 | 园豆:112
提问于:2012-03-28 11:22
< >
分享
最佳答案
0

你这里的错误太多了,SlideTrans没有,$$也没有,Tween也没有

收获园豆:100
草根程序猿 | 初学一级 |园豆:129 | 2012-03-28 11:45

那肿么办呢,网上好多代码,在自己ie里面预览的是可以轮播的,但是用到网店里面就不行了,谁能帮帮我,555.。。。。。。或者给我个可以再淘宝店里面使用的,或者帮小妹改改呀%>_<%

小小菜菜 | 园豆:112 (初学一级) | 2012-03-28 11:48

@小小菜菜: SlideTrans.js 这个文件在哪儿?

草根程序猿 | 园豆:129 (初学一级) | 2012-03-28 11:48

@菜鸟程序猿: 改好了,你把图片地址换成你自己的就OK了:

<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
<title>JavaScript 图片滑动切换效果</title>
<style type="text/css">
.container, .container img
{width:750px; height:500px;}
.container img
{border:0;vertical-align:top;}
</style>
<script>

</script>
<br />
<style type="text/css">
.container ul, .container li
{list-style:none;margin:0;padding:0;}

.num
{ position:absolute; right:5px; bottom:5px; font:12px/1.5 tahoma, arial; height:18px;}
.num li
{
float
: left;
color
: #d94b01;
text-align
: center;
line-height
: 16px;
width
: 16px;
height
: 16px;
font-family
: Arial;
font-size
: 11px;
cursor
: pointer;
margin-left
: 3px;
border
: 1px solid #f47500;
background-color
: #fcf2cf;
}
.num li.on
{
line-height
: 18px;
width
: 18px;
height
: 18px;
font-size
: 14px;
margin-top
:-2px;
background-color
: #ff9415;
font-weight
: bold;
color
:#FFF;
}
</style>
</head>
<body>
<style type="text/css">
.container, .container img
{width:280px; height:200px;}
.container img
{border:0;vertical-align:top;}
</style>
<div class="container" id="idContainer">
<table id="idSlider" border="0" cellpadding="0" cellspacing="0">
<tr>
<td>
<a href="http://www.cnblogs.com/cloudgamer/archive/2008/07/06/SlideTrans.html">
<img src="http://www.cnblogs.com/images/cnblogs_com/cloudgamer/143727/o_rt_3.jpg"/>
</a>
</td>
<td>
<a href="http://www.cnblogs.com/cloudgamer/archive/2009/01/06/Tween.html">
<img src="http://www.cnblogs.com/images/cnblogs_com/cloudgamer/143727/o_rt_4.jpg"/>
</a>
</td>
<td>
<a href="http://www.cnblogs.com/cloudgamer/archive/2008/07/21/ImgCropper.html">
<img src="http://www.cnblogs.com/images/cnblogs_com/cloudgamer/143727/o_rt_5.jpg"/>
</a>
</td>
</tr>
</table>
</div>
<script type="text/javascript">
var $$ =function (id) {
return"string"==typeof id ? document.getElementById(id) : id;
};

var Extend =function(destination, source) {
for (var property in source) {
destination[property]
= source[property];
}
return destination;
}

var CurrentStyle =function(element){
return element.currentStyle || document.defaultView.getComputedStyle(element, null);
}

var Bind =function(object, fun) {
var args = Array.prototype.slice.call(arguments).slice(2);
returnfunction() {
return fun.apply(object, args.concat(Array.prototype.slice.call(arguments)));
}
}

var forEach =function(array, callback, thisObject){
if(array.forEach){
array.forEach(callback, thisObject);
}
else{
for (var i =0, len = array.length; i < len; i++) { callback.call(thisObject, array[i], i, array); }
}
}

var Tween = {
Quart: {
easeOut:
function(t,b,c,d){
return-c * ((t=t/d-1)*t*t*t - 1) + b;
}
},
Back: {
easeOut:
function(t,b,c,d,s){
if (s == undefined) s =1.70158;
return c*((t=t/d-1)*t*((s+1)*t + s) + 1) + b;
}
},
Bounce: {
easeOut:
function(t,b,c,d){
if ((t/=d) < (1/2.75)) {
return c*(7.5625*t*t) + b;
}
elseif (t < (2/2.75)) {
return c*(7.5625*(t-=(1.5/2.75))*t + .75) + b;
} elseif (t < (2.5/2.75)) {
return c*(7.5625*(t-=(2.25/2.75))*t + .9375) + b;
} else {
return c*(7.5625*(t-=(2.625/2.75))*t + .984375) + b;
}
}
}
}


//容器对象,滑动对象,切换数量
var SlideTrans =function(container, slider, count, options) {
this._slider = $$(slider);
this._container = $$(container);//容器对象
this._timer =null;//定时器
this._count = Math.abs(count);//切换数量
this._target =0;//目标值
this._t =this._b =this._c =0;//tween参数

this.Index =0;//当前索引

this.SetOptions(options);

this.Auto =!!this.options.Auto;
this.Duration = Math.abs(this.options.Duration);
this.Time = Math.abs(this.options.Time);
this.Pause = Math.abs(this.options.Pause);
this.Tween =this.options.Tween;
this.onStart =this.options.onStart;
this.onFinish =this.options.onFinish;

var bVertical =!!this.options.Vertical;
this._css = bVertical ?"top" : "left";//方向

//样式设置
var p = CurrentStyle(this._container).position;
p
=="relative"|| p =="absolute"|| (this._container.style.position ="relative");
this._container.style.overflow ="hidden";
this._slider.style.position ="absolute";

this.Change =this.options.Change ?this.options.Change :
this._slider[bVertical ?"offsetHeight" : "offsetWidth"] /this._count;
};
SlideTrans.prototype
= {
//设置默认属性
SetOptions: function(options) {
this.options = {//默认值
Vertical: true,//是否垂直方向(方向不能改)
Auto: true,//是否自动
Change: 0,//改变量
Duration: 30,//滑动持续时间
Time: 10,//滑动延时
Pause: 3000,//停顿时间(Auto为true时有效)
onStart: function(){},//开始转换时执行
onFinish: function(){},//完成转换时执行
Tween: Tween.Quart.easeOut//tween算子
};
Extend(
this.options, options || {});
},
//开始切换
Run: function(index) {
//修正index
index == undefined && (index =this.Index);
index
<0&& (index =this._count -1) || index >=this._count && (index =0);
//设置参数
this._target =-Math.abs(this.Change) * (this.Index = index);
this._t =0;
this._b = parseInt(CurrentStyle(this._slider)[this.options.Vertical ?"top" : "left"]);
this._c =this._target -this._b;

this.onStart();
this.Move();
},
//移动
Move: function() {
clearTimeout(
this._timer);
//未到达目标继续移动否则进行下一次滑动
if (this._c &&this._t <this.Duration) {
this.MoveTo(Math.round(this.Tween(this._t++, this._b, this._c, this.Duration)));
this._timer = setTimeout(Bind(this, this.Move), this.Time);
}
else{
this.MoveTo(this._target);
this.Auto && (this._timer = setTimeout(Bind(this, this.Next), this.Pause));
}
},
//移动到
MoveTo: function(i) {
this._slider.style[this._css] = i +"px";
},
//下一个
Next: function() {
this.Run(++this.Index);
},
//上一个
Previous: function() {
this.Run(--this.Index);
},
//停止
Stop: function() {
clearTimeout(
this._timer); this.MoveTo(this._target);
}
};

new SlideTrans("idContainer", "idSlider", 3, { Vertical: false }).Run();
</script>
</body>
</html>
草根程序猿 | 园豆:129 (初学一级) | 2012-03-28 11:58
草根程序猿 | 园豆:129 (初学一级) | 2012-03-28 12:03

@菜鸟程序猿: 

我实在是很笨的呀,把图片换了之后,其他什么都没动,还是不可以轮播。。。

小小菜菜 | 园豆:112 (初学一级) | 2012-03-28 13:30

@小小菜菜: 汗,你把图片传到网上,把图片地址给我

草根程序猿 | 园豆:129 (初学一级) | 2012-03-28 13:36

@菜鸟程序猿: 哪个网上?  网点空间里的你好像用不了  大哥 你有QQ吗 我的是1092176170

小小菜菜 | 园豆:112 (初学一级) | 2012-03-28 13:45

我也有问题 能帮帮我吗 为什么在DR里做的链接放到淘宝自定义里点击没反应

岁月静好-sun | 园豆:200 (初学一级) | 2013-11-30 09:34
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册