+ -
当前位置:首页 → 问答吧 → 求高人帮忙JS

求高人帮忙JS

时间:2014-03-13

来源:互联网

我做了一个按图显示的效果,每幅图按应该有不同资料显示的, 但唔知点解按每幅图都show同一D资料(都系show第一格的资料),请问有高手可以帮帮忙吗?万分感谢!

有问题的网址如下︰
http://www.darenarts.com/port.html

作者: Joselie   发布时间: 2014-03-13

因为楼主对HTML DOM和JS的概念全错

作者: Susan﹏汪汪   发布时间: 2014-03-13

你全部 onclick 都系 call 同一个 function show(),最少都加返个 parameter,等 function show 知道要 set 边个做 visible...e.g. getElementById(var) <= block1, block2, ....

另外,楼主好有心机 ,真系自己整个 shopping cart。
而加好少人自己写,都系装 open source shopping cart。

[ 本帖最后由 yuki~~ 於 2014-2-11 07:53 PM 编辑 ]

作者: yuki~~   发布时间: 2014-03-13

对啊…因为其实从来也没有学过, 但真的想自己做一个网站呢…谢谢各位的回覆啊!+_+

作者: Joselie   发布时间: 2014-03-13

你有多个
<div id="block">

把每个的id 都加个数

<div id="block1">
...
<div id="block2">

再改
function show(id){
document.getElementById(id).style.visibility="visible";
}
function back(id){
document.getElementById(id).style.visibility="hidden";
}

再改
<a href="#"><img src="products/hk-poon007.jpg" width="260" height="260" on Click="show('?')" />
<input type="button" value="X" on Click="back('?')">
?就是id 的名 , e.g. block1

[ 本帖最后由 slight 於 2014-2-12 11:48 AM 编辑 ]

作者: slight   发布时间: 2014-03-13

引用:原帖由 slight 於 2014-2-12 11:45 AM 发表
你有多个


把每个的id 都加个数


...


再改
function show(id){
document.getElementById(id).style.visibility="visible";
}
function back(id){
document.getElementById(id).sty ...
应留意
复制内容到剪贴板代码:obj1.methodA().varB = valueC;
的方法即使 JavaScript 可用,也建议改为采用
复制内容到剪贴板代码:var obj2 = obj1.methodA();
obj2.varB = valueC;
的形式。
理由是世上大部份的程式语言若采用“=”把数值由右方设定至左方的 variable 时,左方应为简单的 variable ,而非运算数值( run method )的结果。
否则,如“x + 2 = y + 3”这类算式也会算合 syntax 了。
所以这算是一个坏习惯。

作者: xianrenb   发布时间: 2014-03-13

你的世界和我世界截然不同

作者: slight   发布时间: 2014-03-13

其实只要清楚了解lvalue和rvalue的关系
以及operator、function的return值就足够

作者: Susan﹏汪汪   发布时间: 2014-03-13

多谢各位帮忙啊!

作者: Joselie   发布时间: 2014-03-13