Tag: 窗口

我应该使用window.load还是document.ready jquery

最近我看到你可以使用其中之一 $(‘document’).ready(function() { //Do Code }); 要么 $(‘window’).load(function() { //Do Code }); 对于jQuery。 但是,它们对我来说似乎是一样的! 但显然不是。 所以我的问题是:我应该使用哪一个基于动画和异步的网站? 而且两者中哪一个通常更好用? 谢谢。

在JavaScript“窗口”对象中存储变量是使用该对象的正确方法吗?

(也许)我刚刚通过在JavaScript window对象中“存储”/“保存”变量来解决我的问题( 如何在从对话框窗口成功提交表单之后更新前端内容? )。 但是,由于我是JavaScript的新手, 我有一些疑问,如果在JavaScript window对象中存储/保存变量是使用该对象的“常见”/“正确”方式 。 是吗? 例如,使用以下代码 $(‘.trigger’).click(function() { window.trigger_link = this; }); 是明智的吗?

window.open弹出窗口在单击事件期间被阻止

我最终需要做的是运行$.ajax()调用然后运行之后,打开一个新窗口。 用户单击“预览”按钮以保存其当前表单,然后打开一个新窗口,显示包含刚刚保存的数据的项目预览。 但是按原样, window.open函数被弹出窗口阻止程序阻止。 这是我的代码的基本部分: HTML: Preview JavaScript的: $(‘.preview’).live(‘click’, function(event){ save_survey($(this).attr(‘href’)); event.preventDefault(); }); function save_survey(url) { $.ajax({ type: “POST”, url: form_url, dataType: ‘json’, data: form_data, success: function(data) { window.open(url, ‘_blank’); } }); }

jquery – 保持窗口不改变滚动位置,同时将项目添加到列表中?

我有一个页面显示消息,我希望它像Facebook一样工作,但没有懒惰的加载器。 消息按时间顺序显示,最近一次显示。 我的消息列表最初填充了x个最新消息,窗口滚动到底部。 当用户开始阅读该post时,他们会从下到上阅读。 如果他们到达顶部,他们可以加载更多消息…我让他们点击一个按钮… facebook有一个懒惰的加载器。 新消息将添加到列表中。 问题:由于新消息被预先添加,现有消息被推下,导致用户失去“查看”位置。 在添加新消息时,如何保持用户当前的查看位置? 例如,在Facebook中打开一个长消息线程,滚动到顶部导致添加新消息…即使滚动位置确实如此,您的视图位置也不会改变。

拖动resize句柄时,javascriptresize事件多次触发

我希望这个jQuery插件可以工作,但它没有: http://andowebsit.es/blog/noteslog.com/post/how-to-fix-the-resize-event-in-ie (旧链接为noteslog.com/post/how-to-fix-the-resize -event-in-ie)。 我在他的网站上添加了评论,但他们已经过审核,所以你可能还没有看到它。 但无论如何,让我解释一下我的愿望。 我想要在用户暂停resize和/或完成resize时触发“resize”类型的事件,而不是在用户主动拖动浏览器的窗口resize句柄时触发。 我有一个相当复杂和耗时的OnResizeHandled函数,我需要运行,但不会运行100次因为用户将窗口加宽了100px并且事件被激活了所有移动像素。 我想最好的选择是在用户完成resize后处理它。

使用css媒体查询触发jquery

我在我的项目中使用css媒体查询来创建一个可以在任何大小的屏幕上工作的网站。 我希望触发差异jquery函数,就像我用css一样。 例如,如果浏览器大小介于1000px和1300px之间,我想调用以下函数: $(‘#mycarousel’).jcarousel({ vertical: true, scroll: 1, auto: 2, wrap: ‘circular’ }); 但是当浏览器大小低于1000px时,js将停止其处理。 等等等等。 我不确定这是否可行,但也许现有的解决方案或插件可根据浏览器窗口大小创建不同的js环境。 我想我可以用某种格式创建条件语句。 有什么想法吗?