求教关于几个函数写法,求帮助

jason_william 2012-12-21 02:29:29
学了段时间javascript,看了一些特效代码 遇到如下代码不懂,求指点

var x_open_ie5=document.all && document.getElementById;
var x_open_bs6=document.getElementById && !document.all;

//(这段代码的意思看不明白,特别熟 为什么用了'&&')

x_open_win_id.style.top=x_open_ns6 ? window.pageYoffset*1+10+"px": iecompattest ().scrollTop*1+10+"px";
//这段也不懂’x_open_ns6 ? ‘ 和':'的意思?


baseID=$(baseID); //这句是什么意思?


求教各位前辈了!分不多 包涵
...全文
125 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
Kilin_Zhang 2012-12-25
  • 打赏
  • 举报
回复
var x_open_ie5=document.all && document.getElementById; var x_open_bs6=document.getElementById && !document.all; 这段代码是根据浏览器特性判断浏览器的类型的。 document.all是IE的特有的。 ?:是三元运算符,相当于if(){...}else{...}
BaronZ 2012-12-21
  • 打赏
  • 举报
回复
btw,jason william?白巧克力的粉丝?
BaronZ 2012-12-21
  • 打赏
  • 举报
回复
三目运算给你个例子

var x = 4;//把这个x改成6,再看看str的结果,你就知道是什么了
var str;
str = x>5?"x大于5":"x小于5";//?前面有个判断,判断为真返回:前面的值,判断为假返回:后面的值
alert(str)
happy002 2012-12-21
  • 打赏
  • 举报
回复
逻辑与 三元运算,满足前面的条件,执行问号后面的,否者执行冒号后面的,你这个好像写错了,判断相等应该是2个等号。 貌似jquery的写法,baseID 这个元素
  • 打赏
  • 举报
回复
目测上面那段代码是判断浏览器的 下面的?:是三元运算

87,991

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧