JQuery If 条件(特定于内容滑块)
我是 JQuery 的新手,我有一个关于 IF-THEN-ELSE 分支的具体问题。 对我来说最大的问题是它的语法(我不擅长Javascript)。如果有人可以将伪代码“翻译”为 JQuery(或 Javascript)有效代码,这将对我有所帮助。
伪代码:
IF "#Contentshowroom" css "left" is NOT > 1960px
然后 点击“#Forwardbutton”即可 animate "#Contentshowroom" css "left" =+980px
ELSE 您无法点击“#Forwardbutton”
I am new at JQuery and I have a specific question about the IF-THEN-ELSE fork.
The big problem for me is the syntax of this (I suck at Javascript). It would help me if anyone can "translate" the pseudo code into a JQuery (or Javascript) valide code.
The pseudo code:
IF "#Contentshowroom" css "left" is NOT > 1960px
THEN
On Click "#Forwardbutton" DO
animate "#Contentshowroom" css "left" =+980px
ELSE You can not click on the "#Forwardbutton"
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
将 if() 语句放置在
#Forwardbutton
的点击处理程序中,以测试#Contentshowroom
的左侧位置。如果您使用的是 jQuery:
那么现在当您单击
Forwardbutton
时,它将检查Contentshowroom
的左侧.offset()
位置查看它是否小于或等于1960px
。如果是这样,它将为左侧位置添加额外的980px
动画。jQuery 的
.offset()
方法 为您提供top/left< /code> 相对于
body
的位置。如果您希望它相对于其父容器,请使用 jQuery 的.position()
方法< /a>.Place the if() statement in the click handler for
#Forwardbutton
to test the left position of#Contentshowroom
.If you're using jQuery:
So now when you click the
Forwardbutton
, it will check the left.offset()
position of theContentshowroom
to see if it is less than or equal to1960px
. And if so, it will animate the left position an additional980px
.jQuery's
.offset()
method gives you thetop/left
positions relative to thebody
. If you want it relative to its parent container, then use jQuery's.position()
method.点击文档
动画文档
offset doc
也可以使用
e.preventDefault();
,但不要'如果不需要的话,如果您向按钮添加更多侦听器并发现它们不起作用,那么您会很头痛。click doc
animate doc
offset doc
Could also use
e.preventDefault();
, but don't if it's not needed, it will safe you headaches if you add more listeners to your buttons and find out they're not working.如果要在开始时运行一次那么
if this is to be run once at the beginning then