| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 977 人关注过本帖
标题:代码解释
只看楼主 加入收藏
乃别亚
Rank: 1
等 级:新手上路
帖 子:11
专家分:0
注 册:2010-7-29
结帖率:50%
收藏
 问题点数:0 回复次数:9 
代码解释
window.onload = function(){
    window.init = new Focus($$.module.picture.room,$$.module.picture.hotel);
    $('viewRoomBtn').onclick = function(){
        window.init.li[2].onclick();
    };
}

$$是什么东西,$又是什么东西?解释下这个函数,谢谢!
<script type="text/javascript">$$.module.picture = {};
            $$.module.picture.hotel = [{max:'http://images3.',
               min:'http://images3.',title:'饭店外观'},
                                       {max:'http://images3.',min:'http://images3.',title:'饭店大堂'}]
           $$.module.picture.room = [{id:8036,sort:'房间1,link:[{max:'http://images3.                                      39A09CD1C2F1/440/296.jpg ',min:'http://images3.',title:'房间2’}]},
                                     {id:13461,sort:'房间3,link:[{max:'http://images3. ',min:'http://images3.',title:'房间4’}]}]
</script>
请问max图片和min图片是怎么生成的,点击小图显示大图是怎么实现的?类似百度里面图片显示,点击右边的小图,在左边显示大图。


[ 本帖最后由 乃别亚 于 2010-8-16 10:27 编辑 ]
搜索更多相关主题的帖子: 代码 解释 
2010-08-13 18:18
gupiao175
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:40
帖 子:1787
专家分:7527
注 册:2007-6-27
收藏
得分:0 
你最好结合上下文看看,没有上下文无法定义$$它的含义,因为这个可以自己定义,没有严格规定!

Q:1428196631,百度:开发地 即可找到我,有事请留言!
2010-08-13 20:51
qingshuiliu
Rank: 10Rank: 10Rank: 10
等 级:贵宾
威 望:17
帖 子:323
专家分:1538
注 册:2009-12-28
收藏
得分:0 
window.onload = function(){                         //此处定义window的事件onload.
    window.init = new Focus($$.module.picture.room,$$.module.picture.hotel);      //定义window的init属性,为一个新的Focus对象。$$应该是一个DOM对象
    $('viewRoomBtn').onclick = function(){                                                                 //此处$('')是根据ID获取对象,所以$()可以看成一个获取对象的函数
                                                                                                                                     应该相当于document.getElementById("viewRoomBtn").onclick
        window.init.li[2].onclick();
    };
}

有不对的地方,欢迎大家批评指正,不胜感激
2010-08-13 23:12
gupiao175
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:40
帖 子:1787
专家分:7527
注 册:2007-6-27
收藏
得分:0 
以下是引用qingshuiliu在2010-8-13 23:12:04的发言:

window.onload = function(){                         //此处定义window的事件onload.
    window.init = new Focus($$.module.picture.room,$$.module.picture.hotel);      //定义window的init属性,为一个新的Focus对象。$$应该是一个DOM对象
    $('viewRoomBtn').onclick = function(){                                                                 //此处$('')是根据ID获取对象,所以$()可以看成一个获取对象的函数
                                                                                                                                     应该相当于document.getElementById("viewRoomBtn").onclick
        window.init.li[2].onclick();
    };
}

有不对的地方,欢迎大家批评指正,不胜感激

因为有个onclick,所以能肯定$()是一个获取对象的函数,但是$$到底是个什么函数对象就很难说了,如果说$$是个DOM对象,那JS里很多函数对象都是关于DOM对象来操作的(jquery就是一个典型),也就是说jquery里的大部分对象函数都可以统称为DOM操作对象!包括$()严格意义上来说,它也可算是DOM对象函数,而且现在还多了一个对象Focus,所以没有看到上下文,真的不好随意推测!

Q:1428196631,百度:开发地 即可找到我,有事请留言!
2010-08-14 16:05
NewDeveloper
Rank: 3Rank: 3
等 级:论坛游侠
帖 子:48
专家分:159
注 册:2010-7-2
收藏
得分:0 
这个是因为加载了Jquery,$()就是里面的
2010-08-15 12:57
foktime
Rank: 11Rank: 11Rank: 11Rank: 11
来 自:奥斯维辛
等 级:贵宾
威 望:35
帖 子:795
专家分:2742
注 册:2009-9-4
收藏
得分:0 
以下是引用NewDeveloper在2010-8-15 12:57:55的发言:

这个是因为加载了Jquery,$()就是里面的
1. 有$并不代表就是用的JQ库,我一样可以在写代码的时候为了省代码量自己定义一个$
2. JQ我看的不多,不过$('').onclick一看就对一个DOM对象的操作  而JQ的$方法返回的应该是个jquery对象,加onclick事件似乎是用bind方法来绑定的,而不能直接.onclick的吧
2010-08-15 14:29
NewDeveloper
Rank: 3Rank: 3
等 级:论坛游侠
帖 子:48
专家分:159
注 册:2010-7-2
收藏
得分:0 
回复 6楼 foktime
受教了
2010-08-15 14:32
乃别亚
Rank: 1
等 级:新手上路
帖 子:11
专家分:0
注 册:2010-7-29
收藏
得分:0 
回复 6楼 foktime
这里的onclick应该是得到小图的事件,点击小图然后显示大图,而且小图不止一张。
2010-08-16 10:39
gulimeksoft
Rank: 4
等 级:业余侠客
威 望:4
帖 子:53
专家分:208
注 册:2010-8-5
收藏
得分:0 
程序代码:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<HTML>
<HEAD>
<META http-equiv="Content-Type" content="text/html; charset=Shift_JIS">
<META name="GENERATOR" content="IBM Software Development Platform">
<META http-equiv="Content-Style-Type" content="text/css">
<LINK href="theme/Master.css" rel="stylesheet" type="text/css">
<TITLE>onclick.html</TITLE>
<script type="text/javascript">
function $(id){
    return document.getElementById(id);
}
function Focus(li){
this.li=li;
}
window.onload=function(){
    var o=document.getElementsByTagName("li");
    window.init=new Focus(o);
//init为一个变量,可以任意更改,为什么要加window就不清楚了,蛋疼,Focus()为新建的一个对象,结构不清楚,如上模仿的简单结构
    $("viewRoomBtn").onclick=function(){
//$为自定义的获取id是("id")的对象,在此时获取按钮viewRoomBtn的单击事件
    window.init.li[2].onclick();
//li[2]为Focus对象的li属性,当前是获取的对象li数组,li[2]即第3的个li,此句启动onclick事件
//即点击viewRoomBtn按钮就相当于点击了第3个li
    }
}
function max(){
    $("pp").innerHTML="<img src='mektron.gif' height='400' width='800'>";
//点击按钮,小图变大图,位置大小可以自己设置
}

</script>
</HEAD>
<BODY>
<P>Place content here.</P>
<form name="c">
<input type="button" id="viewRoomBtn" value="viewRoomBtn">
<ul id="u">
<li>lili0</li>
<li>lili1</li>
<li onclick="max()"><p id="pp"><img src="mektron.gif"></p></li>
</ul>
</form>
</BODY>
</HTML>
我模仿你的结构写了下,可以小图变大图,后面实在写不出来了,不好意思,
至于$$.module.picture.room,$$.module.picture.hotel是什么我就不清楚了,可能是自己定义的对象或者结构,在此可以理解为一个变量,改变大图或者小图方法有很多种,为什么要搞这么复杂就不清楚了,还是蛋疼吧
最后发现所有函数只有这2个有用,其他的都是多余的,所以你贴出的代码对于大小图转换,几乎都是多余的
function $(id){
    return document.getElementById(id);
}

function max(){
    $("pp").innerHTML="<img src='mektron.gif' height='400' width='800'>";
}

[ 本帖最后由 gulimeksoft 于 2010-8-16 16:07 编辑 ]
2010-08-16 15:58
快速回复:代码解释
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.061998 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved