Tag: 覆盖

单击按钮更新文本文件

我想创建一个有按钮的网站,当你点击它时,它会改变一些文字(说真或假)。 当用户单击按钮时,文本必须更改,但不仅仅针对一个用户,对于站点上的每个用户。 我试图这样做的方式是我有一个文本文件,到目前为止我所有的都是页面上的一些文本,每500毫秒刷新一次,以显示文本文件中的任何内容。 所以现在我需要做的就是在单击按钮时更新文本文件。 我能做到这一点的最好方法是什么? (我希望能够按下托管该站点的计算机上的按钮或访问该站点的另一台计算机。) 谢谢,Fjpackard。 更新 index.php文件: $(“document”).ready(function(){ $(“button”).remove(); setInterval(function(){ $(“#theDiv”).load(“file.txt”); },500); var deviceAgent = navigator.userAgent.toLowerCase(); var agentID = deviceAgent.match(/(iphone|ipod|ipad)/); if (agentID) { // mobile code here } else { $(“body”).prepend(“Toggle”); $(“#theDiv”).css(“visibility”,”none”); $(“button”).click(function(){ myClick(); }); } }); function myClick() { var url = ”; //put the url for the php value = $.post(“”, […]

使用jQuery突出显示div,同时使其他人变灰

我已经在这个问题的一半,但已经陷入困境。 我相信过去已经提出过类似的问题,但没有什么是我正在寻找的。 我目前在jsFiddle上有一些演示代码可以在这里查看: http : //jsfiddle.net/WolfHook/jb36D/ HTML Image in Here… Image in Here… Image in Here… CSS #thumbsContainer { background:#000; padding:20px; overflow:auto;} .imageHolder { background:#eee; float:left; margin:5px; width:50px; height:50px; padding:5px; border:1px solid #666;} jQuery的 $(‘#thumbsContainer’).children(‘.imageHolder’).hover(function() { $(this).siblings().stop().animate({‘opacity’:’0.5′}); }, function() { $(this).siblings().stop().animate({‘opacity’:’1′}); }); 所需的效果是按正常方式显示所有div,然后一旦将鼠标hover在div上,其他周围的div会变灰或添加某种叠加。 目的是给出印象,突出显示鼠标指针所在的div。 你可以看到我在jsFiddle上的代码实现了这个但它对每个div应用了一个不透明度,而不是某种叠加层,这就是导致我出现问题的问题,在我当前的项目中,div位于背景图像上方而不是全黑色背景所以不透明度不会起作用,只会使整个事情看起来令人困惑。 理想情况下,我想在unhighlighted div上应用div叠加,我可以使用CSS来设置灰色效果。 在这个阶段,我完全愿意接受有关如何达到预期效果的建议。 任何人都可以填写并提供一些指示? 非常感激。

黑客上传者使用jQuery处理大文件

有没有办法可以使用jQuery来提高文件上传器的性能? 有一个系统,我试图破解,使上传过程更好。 我正在做一些前端覆盖,因为我没有他们的服务器文件的权限。 当前的上传者看起来像这样: 使用它的缺点是,您需要逐个选择图像,并且仅限制您上传5个项目。 所以我做了什么,我在其中一个输入中添加了多个=“多个”属性,让我选择多个项目。 通过这样做,我能够上传超过5项(7-8项)。 我遇到的一个问题是它无法在长时间的上传过程中处理大文件。 它只能处理总共最多2 MB的图像。 但是一旦图像总和达到2.5 MB,它将继续上传到100%,但最终会返回错误。 是否有值得检查的jQuery插件,你似乎会有所帮助? 我需要我的会话持续到成功完成上传。 我只能用javascript来覆盖这个过程,仅此而已。

扩展jQuery核心的用处

我发现了一种扩展核心jQuery init函数的方法(这是在你使用$()或jQuery()函数时随时调用的函数)。 使用普通代理模式是不可能的,但以下代码使其工作: var origInit = jQuery.fn.init; jQuery.fn.init = function(selector, context, rootjQuery) { if (some condition) { //custom code here, possibly returning some other jQuery object than //what jQuery would normally return } return origInit.call(jQuery.fn, selector, context, rootjQuery); } 我的问题是这可能有用,因为我意识到我最初使用它来缓存选择器的意图是有问题的(因为它会影响其他插件的行为 – 我最终使用单独的函数进行缓存)。 所以我想我会分享这个方法,我也很想知道其他潜在用途的想法。 我想也许它可以用来支持某种类型的自定义选择器,虽然我不确定到底需要什么,因为jQuery已经提供了很多选择器。

如何覆盖JQuery的.show()和.hide()来触发事件之前和之后的事件?

我尝试覆盖JQuery的.show和.hide方法,以便在使用以下代码调用它们之前和之后启动触发器事件。 $(document).ready(function () { $(‘#dataBox’).bind(‘afterShow’, function () { alert(‘afterShow’); }); $(‘#dataBox’).bind(‘afterHide’, function () { alert(‘afterHide’); }); $(‘#dataBox’).bind(‘beforeShow’, function () { alert(‘beforeShow’); }); $(‘#dataBox’).bind(‘beforeHide’, function () { alert(‘beforeHide’); }); $(‘#toggleButton’).click(function(){ if($(‘#dataBox’).is(‘:visible’)) { $(‘#dataBox’).hide (); } else { $(‘#dataBox’).show(); } }); }); jQuery(function ($) { var _oldShow = $.fn.show; //Override jquery’s ‘show()’ method to include two triggered […]

覆盖jQuery插件方法,默认为单个实例

基本问题是:如何在不编辑原始插件文件的情况下执行插件方法的基本覆盖? 是否可以为特定实例创建覆盖: 示例:rtf插件使用: $(‘selector’).wysiwyg(‘setContent’,newContent); 为了将rtf文本显示为只读,我希望将相同的方法应用于div而不是IFRAME的主体 我想用我自己的代码覆盖原来的’setContent’,只是为了这个元素。 谢谢

在保留回调的同时覆盖Javascript Confirm()

至此,我想在jQuery插件中覆盖标准的js confirm()函数。 我已经想出了如何使用下面的简单function布局。 function confirm(opts) { //code } 现在,我想做的是在上面的confirm函数中调用另一个函数,就像这样…… function confirm(opts) { openModal(opts); } openModal函数将打开一个带有消息和所需按钮的自定义模式窗口。 这些按钮都是 ,其id为submit或cancel 。 submit返回true, cancel返回false。 但是现在,如何根据点击的按钮返回true或false? 例如… $(‘#openModal’).live(‘click’, function() { var opts = { title:’Modal Title’, message:’This is a modal!’ }; var resp = confirm(opts); if(resp) // user clicked else // user clicked }); 希望你明白我的意思。

覆盖元素级别的核心jQuery函数

是否有可能在元素级别覆盖核心jQuery函数,因此举个例子,我想仅在一个元素上覆盖val()函数。 如果我做这样的事情 var element = $(‘select’); var old_val = element.val; element.val = function () { console.log(‘The new val’); return old_val.apply(this, arguments); } element.val(19); 它按预期工作,但只要我用新的jQuery实例处理相同的字段 var element = $(‘select’); element.val(19); 它停止工作,因为我们有jQuery对象的新实例。 如果我使用$ .fn.val函数,我会改变所有支持val函数的对象的行为,这对我来说有点太多了。 任何帮助将不胜感激。 谢谢。

jQuery覆盖$ .post函数

首先,我为我可怜的英语道歉…希望有人能理解我的问题并帮助我…… 我正在使用大量的$ .post调用项目,我希望通过为所有这些调用添加相同的validation来改进它们。 我不想一个接一个地更改所有脚本,所以有没有办法覆盖$ .post函数同时向所有脚本添加相同的东西? 或者也许是一种在每个$ .post上触发另一个函数的方法? 就像是 : $.post.each(function(){[…]}); 要么 $(‘body’).on(‘post’, function(){[…]}); 谢谢 ! 编辑:最后按我的意愿做了! 这是我的代码: // Override $.post (function(){ // Store a reference to the original remove method. var originalPostMethod = jQuery.post; // Define overriding method. jQuery.post = function(data){ // Execute the original method. var callMethod = originalPostMethod.apply( this, arguments); callMethod.success(function(){ //console.log(‘success’); }); […]

jquery覆盖事件

我有这样的锚 click me 但我希望能够覆盖onclick函数,如何在jquery中执行此操作? 因为它似乎我添加 $(‘a’).click( function() { alert(‘hi there!’); } ); 新的点击处理程序不会覆盖旧的处理程序