开元周游
德国频道
查看: 2041|回复: 6
打印 上一主题 下一主题

求助,Javascript

[复制链接]
1#
发表于 10.6.2005 14:50:31 | 只看该作者
if(menudir == &quot;hor&quot;){menuleft+=cellpad;}<br />eval(&quot;document.getElementById(&#39;&quot;+menunames+&quot;&#39;).style.left=&quot;+menuleft);<br />eval(&quot;document.getElementById(&#39;&quot;+menunames+&quot;&#39;).style.top=&quot;+menutop);<br /><br /><br />***************************<br /><br />上面一段代码, eval () 函数, 是个什么东西啊,<br />开始我还以为是if .. else 呢,不过看来应该是个函数,<br />不知道这个函数起什么作用,如果有人明白能不能解释一下,<br />十分感谢
2#
发表于 17.6.2005 13:30:50 | 只看该作者
eval()就把一个字符串变成了字符串本身的“脚本执行”效果
3#
发表于 17.6.2005 13:31:21 | 只看该作者
&#60;script LANGUAGE=&quot;JavaScript&quot;&gt;<br />&#60;&#33;--<br />function makeVariable() {<br />        var newVarName = &quot;test&quot;;<br />        var newVarString;<br /><br />        newVarString = newVarName + &quot; = 5&quot;;<br />        eval(newVarString);<br /><br />        // 通过以上eval()对newVarString代表的字符串(“test = 5&quot;)处理,完成了赋值:test=5<br />        alert(&quot;Test is &quot; + test); <br />}<br />// --&#62;<br />&lt;/SCRIPT&gt;<br />&lt;BODY&gt;<br />Click &lt;A HREF=&quot;javascript:makeVariable()&quot;&gt;here&lt;/A&gt;to test.<br />&lt;/BODY&gt;<br /><br />
4#
 楼主| 发表于 20.6.2005 19:53:20 | 只看该作者
还想问 个问题, 如果有的网页把 Javascript  给 deaktiviert 了,<br />然后我还得让这个带js,的网页正确显示,到底有几种可行的办法啊,那个&lt;noscript&gt;  &lt;/noscript&gt; 的好像不好用<br /><br />***************************************<br /><br />我从网上下了个js 的源代码是适用于所有流览器的下拉菜单,就是<br />onmousemove () 的一个复杂应用,如果在   Mozila Firefox <br />下把Javascript  deaktivieren , 然后这些下拉菜单就全部跑到网页下边了,就是在css 里把他们定义成 hidden 也不行,我又不敢大改那个人写好的,一改就出错, 那个网站是  .uk  结尾的网站, 应该是英国的吧<br /><br />*******************************<br /><br />想了老半天结果想了个解决办法,就是做两个网页,一个带  js ,<br /><br />一个不带 js , 在不带 js 的 html 里,在head 里加一个到<br />带 js 的网页的链接的   javascript ,<br />可行是可行,总觉得是个笨方法,如果有高手会的话,我把源代码发上来啊
5#
 楼主| 发表于 20.6.2005 19:55:31 | 只看该作者
// cbddm.js<br />// V 1.4f<br />// 01/Jun/2003<br />// &copy; Andrew Holt<br />// <a href='http://www.webdevtips.co.uk' target='_blank'>http://www.webdevtips.co.uk</a><br />// <a href='http://www.dropmenu.co.uk' target='_blank'>http://www.dropmenu.co.uk</a><br />// <a href='http://www.webdesignhelp.co.uk' target='_blank'>http://www.webdesignhelp.co.uk</a><br />// <a href='http://www.andys-onestop.co.uk' target='_blank'>http://www.andys-onestop.co.uk</a><br />//14/08 konqueror workaround<br />//works in chimera<br />//You are free to use this script providing you leave all the comments intact<br />//Scripts can end up all over the net and by removing comments you are stopping people from getting proper updates from the author.<br />//End of preaching <!--emo&--><img src='style_emoticons/<#EMO_DIR#>/smile.gif' border='0' style='vertical-align:middle' alt='smile.gif' /><!--endemo--><br />//http://www.dropmenu.co.uk<br /><br />//Enjoy<br /><br />//Andy<br /><br />var toggleswitch=0;<br />var Mac  =  (navigator.userAgent.indexOf(&quot;mac&quot;)&#33;=-1)  || (navigator.userAgent.indexOf(&quot;Mac&quot;)&#33;=-1);<br />var opnew = (navigator.userAgent.indexOf(&#39;Opera 7&#39;)&#33;=-1);<br />var opold = (navigator.userAgent.indexOf(&#39;Opera&#39;)&#33;=-1);<br />var msie  =  (navigator.userAgent.indexOf(&#39;MSIE&#39;)&#33;=-1);<br />var moz  =  (navigator.userAgent.indexOf(&#39;Gecko&#39;)&#33;=-1);<br />var NS6  =  (navigator.userAgent.indexOf(&#39;Netscape&#39;)&#33;=-1 && navigator.userAgent.indexOf(&#39;Gecko&#39;)&#33;=-1);<br />var Nav4  = (document.layers);<br />var konq = (navigator.userAgent.indexOf(&#39;Konqueror&#39;)&#33;=-1);<br />if (opold && msie || opold){var opold=1; msie=0;}<br />if (msie && &#33;opold){msie=1;}<br />if(opnew && opold){opold=0;}<br />if(msie || moz || opnew){var dom = 1;}<br />var stopshow=0;<br />var noway=0;<br /><br /><br /><br />if(konq){noway=1}<br /><br />var timerID=null<br />var timerID2=null<br />var stopclose=1;<br />var whatsopen = &quot;none&quot;;<br />var newsonoff=0;<br />var operaload=0;<br />var isform=&quot;no&quot;;<br />var menutop=0;<br />var menuleft=0;<br />var nsmenutop=0;<br />var nsmenuleft=0;<br /><br />if (Nav4) {<br />    window.captureEvents(Event.MOUSEMOVE);<br />    window.onmousemove=move;<br />}<br />function move(e) {<br />nsmenuleft=e.pageX;<br />nsmenutop=e.pageY;<br />nsmenuleft1-=0;<br />nsmenutop-=0;<br />}<br /><br />if(noway==0){<br />document.write(&quot;&lt;link rel=\&quot;stylesheet\&quot; href=\&quot;&quot;+path_to_stylesheet+&quot;\&quot;&gt;&quot;);<br />}<br />//###################################################<br />function startup(){<br />if(noway){return;}<br />if (msie && &#33;Mac)<br />        {<br />for(var i = 0 ; i &lt;= howmanymenus ; i++){<br />toggle2(menunames);}<br />        }<br /> else<br />       {return false;}<br />}<br />//End Startup function<br />//###################################################<br /><br /><br />//###################################################<br />function toggle(whatmenu,isMain){<br />if(noway){return;}<br />getpositions();<br />if(newsonoff==1){return false;}<br />if (isMain==1){<br /><br />        if(timerID){clearTimeout(timerID);}<br /><br />        if (whatsopen == &quot;none&quot;){<br />        toggle2(whatmenu);<br /><br />        isMain=0;<br />        }<br /><br />        if(whatsopen == whatmenu){<br />        isMain=0;<br />        }<br /><br />        if(whatsopen &#33;= whatmenu && whatsopen &#33;= &quot;none&quot;){<br />        toggle2(whatsopen);<br />        toggle2(whatmenu);<br />        isMain=0;<br />        }<br />if(timerID2){clearTimeout(timerID2)}<br />timerID2=setTimeout(&quot;toggle2(&#39;&quot;+whatmenu+&quot;&#39;);&quot;,5000);<br />return;<br />}<br />if(isMain==0){<br />        if(whatsopen &#33;= &quot;none&quot; && isMain&#33;=1){<br />        toggle2(whatmenu);<br />        }<br />}<br />}<br />//###################################################<br /><br /><br />//###################################################<br /><br />function toggle2(whatmenu)<br />{<br />if(noway){return;}<br /><br />//================================================<br />        if (msie)<br />        {<br />                if(effectopen &#33;= -1 && effectclose &#33;= -1){<br />                eval(whatmenu+&quot;.filters(0).Apply();&quot;);<br />                }<br /><br />                if (eval(whatmenu+&quot;.style.visibility&quot;) == &#39;hidden&#39;)<br />                {<br />                           if(isform==&quot;yes&quot;){document.getElementById(&#39;formhide&#39;).style.visibility=&#39;hidden&#39;;}<br /><br />                           eval(whatmenu+&quot;.style.visibility=&#39;visible&#39;;&quot;);<br /><br />                        eval(whatmenu+&quot;.filters[0].transition=effectopen&quot;);<br />                        whatsopen=whatmenu;<br />                }<br />                else<br />                {<br /><br />                                if(isform==&quot;yes&quot;){document.getElementById(&#39;formhide&#39;).style.visibility=&#39;visible&#39;;}<br /><br />                        eval(whatmenu+&quot;.style.visibility = &#39;hidden&#39;;&quot;);<br /><br />                        eval(whatmenu+&quot;.filters[0].transition=effectclose&quot;);<br /><br />                        whatsopen=&quot;none&quot;;<br />                }<br />            if(effectopen &#33;= -1 && effectclose &#33;= -1){<br />            eval(whatmenu+&quot;.filters(0).Play();&quot;);<br />                        }<br />        }<br />//================================================<br /><br /><br />//================================================<br />if (opold)<br />{<br />if(newsonoff &#33;=1){<br />        menuheight = buttonheight;<br />        winx = event.x;<br />        menuleft=winx;<br />        x1=buttonwidth/2;<br />                if(operaload==0 && menudir==&quot;hor&quot;){<br />                operatop = event.y+buttonheight;;<br />                operaload=1;<br />                }<br />                if(operaload&#33;=0 && menudir==&quot;hor&quot;){<br />                menutop=operatop;<br />                }<br />        widtot = winx + x1;<br />                if (widtot &gt; docwidth && menudir==&quot;hor&quot;){<br />                menuleft = winx - buttonwidth;<br />                }<br />                else<br />                {<br />                var menuleft = winx -x1;<br />                }<br />                if (menudir==&quot;ver&quot;){<br />                menuleft = winx+30;<br />                menutop = event.y;<br />                }<br />        eval(&quot;document.getElementById(&#39;&quot;+whatmenu+&quot;&#39;).style.left=&quot;+menuleft);<br />        eval(&quot;document.getElementById(&#39;&quot;+whatmenu+&quot;&#39;).style.top=&quot;+menutop);<br />}<br />                            if (toggleswitch==0)<br />                {<br />                                if(isform==&quot;yes&quot;){document.getElementById(&#39;formhide&#39;).style.visibility=&#39;hidden&#39;;}<br />                        eval(whatmenu+&quot;.style.visibility=&#39;visible&#39;;&quot;);<br />                        toggleswitch=1;<br />                        whatsopen=whatmenu;<br />                        return;<br />                }<br />                if (toggleswitch==1)<br />                {<br />                                if(isform==&quot;yes&quot;){document.getElementById(&#39;formhide&#39;).style.visibility=&#39;visible&#39;;}<br />                        eval(whatmenu+&quot;.style.visibility = &#39;hidden&#39;;&quot;);<br />                toggleswitch=0;<br />                whatsopen=&quot;none&quot;;<br />                return;<br />                }<br /><br />}<br />//================================================<br /><br /><br />//================================================<br />if(Nav4){<br /><br />if (toggleswitch==0 && isform==&#39;yes&#39;){document.layers[&quot;formhide&quot;].visibility = &#39;hidden&#39;;}<br />if (toggleswitch==1 && isform==&#39;yes&#39;){document.layers[&quot;formhide&quot;].visibility = &#39;visible&#39;;}<br />if (toggleswitch==0 && whatmenu==&quot;newsitem&quot;){document[&#39;newsitem&#39;].visibility=&#39;visible&#39;;toggleswitch=1;return; }<br />if (toggleswitch==1 && whatmenu==&quot;newsitem&quot;){document[&#39;newsitem&#39;].visibility=&#39;hidden&#39;;toggleswitch=0;return; }<br />if (toggleswitch==0){<br />                if(menudir ==&quot;hor&quot;){<br />                 x1=buttonwidth/2;<br />                 nsmenuleft-=x1;<br />                eval(&quot;document[&#39;&quot;+whatmenu+&quot;&#39;].top=&quot;+nsmenutop+&quot;+&quot;+buttonheight);<br />                eval(&quot;document[&#39;&quot;+whatmenu+&quot;&#39;].left=&quot;+nsmenuleft+&quot;+10&quot;);<br />                }<br />                if(menudir ==&quot;ver&quot;){<br />                eval(&quot;document[&#39;&quot;+whatmenu+&quot;&#39;].top=&quot;+nsmenutop);<br />                eval(&quot;document[&#39;&quot;+whatmenu+&quot;&#39;].left=&quot;+nsmenuleft+&quot;+20&quot;);<br />                }<br />document.layers[whatmenu].visibility=&#39;visible&#39;;<br />toggleswitch=1;<br />whatsopen=whatmenu;<br />return;<br />}<br />               if (toggleswitch==1){<br />                document.layers[whatmenu].visibility=&#39;hidden&#39;;<br />                toggleswitch=0;<br />                whatsopen=&quot;none&quot;;<br />                return;<br />                }<br />}<br />//================================================<br /><br /><br />//================================================<br />if (moz || opnew)<br />        {<br />        if(toggleswitch == 0){<br />                if(isform==&quot;yes&quot;){document.getElementById(&#39;formhide&#39;).style.visibility=&#39;hidden&#39;;}<br />        eval(&quot;document.getElementById(&#39;&quot;+whatmenu+&quot;&#39;).style.visibility = &#39;visible&#39;;&quot;);<br />toggleswitch=1;<br />whatsopen=whatmenu;<br />;return;}<br />    if(toggleswitch == 1){<br />        if(isform==&quot;yes&quot;){document.getElementById(&#39;formhide&#39;).style.visibility=&#39;visible&#39;;}<br />        eval(&quot;document.getElementById(&#39;&quot;+whatmenu+&quot;&#39;).style.visibility = &#39;hidden&#39;;&quot;);toggleswitch=0;whatsopen=&quot;none&quot;;return;}<br />        }<br /><br /><br />//================================================<br />}<br /><br /><br /><br />//###################################################<br />function goSub(where,what,tgt)<br />{<br />stopshow=-1;<br />clearTimeout(timerID);<br />clearTimeout(timerID2);<br />if(tgt==&#39;&#39;){var wintgt=&quot;self&quot;;}<br />else<br />{var wintgt=tgt;}<br />if(effectopen&#33;=-1 || effectclose&#33;=-1){toggle2(what);}<br />        if(tgt == &#39;&#39;){whereto= &quot;location.href=&#39;&quot;+where+&quot;&#39;&quot;;}<br />        if(tgt == &#39;new&#39;){whereto= &quot;window.open(&#39;&quot;+where+&quot;&#39;,&#39;&quot;+tgt+&quot;&#39;);&quot;;}<br />        if(tgt &#33;= &#39;new&#39; && tgt &#33;= &#39;&#39;){whereto= &quot;parent.&quot;+tgt+&quot;.location.href=&#39;&quot;+where+&quot;&#39;&quot;;}<br />        setTimeout(&quot;eval(whereto)&quot;,550);<br />}<br />//###################################################<br /><br /><br /><br />//###################################################<br />function getpositions(){<br />if(noway){return;}<br />if (Nav4 || NS6){<br />docwidth = window.innerWidth;docwidth-=0; }<br />if(msie || (moz && &#33;NS6) || konq || opold || opnew ){<br />docwidth = document.body.clientWidth;<br />docwidth-=0;<br />}<br /><br />//================================================<br />if (dom){<br />var menutop = document.getElementById(&#39;navbar&#39;).offsetTop;<br />var menuleft = document.getElementById(&#39;navbar&#39;).offsetLeft;<br />var menuheight = document.getElementById(&#39;navbar&#39;).offsetHeight;<br /><br />if(menudir==&quot;hor&quot;){<br />menutop += menuheight-4; menuleft +=6;}<br /><br />if(menudir==&quot;ver&quot;){ menuleft += navwidth[0]+0;menutop += cellpad;}<br /><br />for(var i = 0 ; i &lt;= howmanymenus ; i++){<br />if(menudir == &quot;hor&quot;){menuleft+=cellpad;}<br />eval(&quot;document.getElementById(&#39;&quot;+menunames+&quot;&#39;).style.left=&quot;+menuleft);<br />eval(&quot;document.getElementById(&#39;&quot;+menunames+&quot;&#39;).style.top=&quot;+menutop);<br /><br />        if(menudir==&quot;hor&quot;){<br />        tot=menuleft+navwidth+buttonwidth;<br />                if( tot &gt;= docwidth ){<br />                menuleft += navwidth+navwidth[i+1];<br />                menuleft -= buttonwidth;<br />                }<br />                else<br />                {<br />                menuleft += navwidth+cellpad;<br />                if(NS6){menuleft += cellpad;}<br />                }<br />}<br /><br />        if(menudir==&quot;ver&quot;){<br />        menutop +=cellpad+cellpad;<br />                if(moz){menutop += cellpad;}<br />        }<br />}<br />//================================================<br /><br />//###################################################<br />}<br />}<br /><br />function donewsitem(onoff){<br />if(noway){return;}<br />newsonoff=onoff;<br />        if (window.innerWidth){<br />                docwidth = window.innerWidth;<br />                docheight = window.innerHeight;<br />                }<br />        else<br />        {<br />                docwidth = document.body.clientWidth;<br />                docheight = document.body.clientHeight;<br />        }<br /><br />newsleft = docwidth-newswide;<br />newsleft=newsleft/2;<br />newstop = docheight-newshigh;<br />newstop=newstop/2;<br />timer=newstimer*1000;<br />effectopenbak=effectopen;<br />effectclosebak=effectclose;<br /><br />if(newsonoff &#33;= 1){return false;}<br /><br /><br />if(dom || konq || opold || opnew){<br />        toggleswitch = 1;<br />        effectopen=newseffect;<br />        effectclose=newseffect;<br />        document.getElementById(&quot;newsitem&quot;).style.left=newsleft;<br />        document.getElementById(&quot;newsitem&quot;).style.top=newstop;<br />        toggle2(&#39;newsitem&#39;);<br />        }<br /><br />if (Nav4) {<br />toggleswitch = 0;<br />       document[&#39;newsitem&#39;].top=newstop;<br />           document[&#39;newsitem&#39;].left=newsleft;<br />                }<br />toggle2(&#39;newsitem&#39;);<br />setTimeout(&quot;toggle2(&#39;newsitem&#39;);newsonoff=0;effectopen=effectopenbak;effectclose=effectclosebak&quot;,timer);<br /><br />}<br />function killMenu(whatwait){<br />if(noway){return;}<br />if(stopshow==-1){return;}<br />if(timerID){clearTimeout(timerID)}<br />if(timerID2){clearTimeout(timerID2)}<br />timerID=setTimeout(&quot;toggle2(&#39;&quot;+whatwait+&quot;&#39;);&quot;,500);<br />}<br />function checkMenu(){<br />if(noway){return;}<br />if(stopshow==-1){return;}<br />if(timerID){clearTimeout(timerID)}<br />if(timerID2){clearTimeout(timerID2)}<br /><br />}<br /><br />//End of Script<br />// Get updates and fixes @ <a href='http://www.dropmenu.co.uk' target='_blank'>http://www.dropmenu.co.uk</a><br />//Please leave these com
6#
 楼主| 发表于 20.6.2005 19:56:29 | 只看该作者
var howmanymenus = 5; // 0=1 1=2 2=3 etc<br />var menunames = new Array(howmanymenus);<br />menunames[0] = &quot;menu&quot;;<br />menunames[1] = &quot;menu2&quot;;<br />menunames[2] = &quot;menu3&quot;;<br />menunames[3] = &quot;menu4&quot;;<br />menunames[4] = &quot;menu5&quot;;<br />menunames[5] = &quot;menu6&quot;;<br /><br />//widths of navbar menu headers<br />var navwidth = new Array(howmanymenus);<br />navwidth[0] = 101;<br />navwidth[1] = 76;<br />navwidth[2] = 165;<br />navwidth[3] = 158;<br />navwidth[4] = 160;<br />navwidth[5] = 80;<br /><br />var cellpad=0;<br />var effectopen = -1; //set to -1 for no effects<br />var effectclose = -1; //set to -1 for no effects<br />var buttonwidth = 150; //how wide is each menu Item<br />var buttonheight = 18; //how high is each menu Item<br />var menudir =&quot;hor&quot;; //horizontal or vert   use &quot;hor&quot; or &quot;ver&quot;<br />var path_to_stylesheet = &quot;style/style.css&quot;;<br />//these are for news only<br />var newstimer=5; //in seconds<br />var newseffect=12;//open and close effect<br />var newswide=500;<br />var newshigh=100;
7#
 楼主| 发表于 20.6.2005 20:04:48 | 只看该作者
<a href='http://www.webdevtips.com/dropmenu/' target='_blank'>http://www.webdevtips.com/dropmenu/</a><br /><br />至於网页的样子看上面的链接好了
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

站点信息

站点统计| 举报| Archiver| 手机版| 小黑屋

Powered by Discuz! X3.2 © 2001-2014 Comsenz Inc.

GMT+1, 21.11.2024 14:50

关于我们|Apps

() 开元网

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