Tag: 函数

如果单击我站点上的任何链接(a),如何运行jQuery函数

我在核心商务系统上有一个新的网站,它没有很多HTML和非PHP的访问权限。 我唯一能用的就是JavaScript。 他们的系统目前在页面加载速度方面不是很好,所以我希望至少客户知道在等待5-8秒加载页面时正在发生的事情。 所以我找到了一些代码并将它们组合在一起,以便在加载页面时显示加载GIF的叠加层。 目前,如果您单击页面上的任何位置,它将运行但我希望它仅在单击站点上的链接(a href)时运行(任何链接)。 我知道你可以做一个在页面加载时运行的代码,但这不够好,因为它执行得太晚(几秒钟后) 无论如何,这是我的网站www.cosmeticsbynature.com,这是我使用的代码。 任何帮助都会很棒。 var ld=(document.all); var ns4=document.layers; var ns6=document.getElementById&&!document.all; var ie4=document.all; if (ns4) ld=document.loading; else if (ns6) ld=document.getElementById(“loading”).style; else if (ie4) ld=document.all.loading.style; jQuery(document).click(function() { if(ns4){ld.visibility=”show”;} else if (ns6||ie4) var pb = document.getElementById(“loading”); pb.innerHTML = ”; ld.display=”block”; });

在javascript中从其他命名函数调用命名函数

我在Javascript中遇到了一个带有命名函数的问题。 我有这个重装function SN.Reload = function(settings) { var _timer = null; var $grid = null; var init = function () { $grid = $(settings.wrapperSelector); if (_timer > 0 || _timer != null) _timer = settings.timer; else _timer = 600000; window.setInterval(function () { LoadData(); }, _timer); }; var LoadData = function () { $.ajax({ url: ‘/data.json’, type: […]

fancybox手动调用特定目标

我从fancybox实现了手动脚本: $(“#manual2”).click(function() { $.fancybox([ ‘http://sofzh.miximages.com/jquery/photo_unavailable.png’, ‘http://sofzh.miximages.com/jquery/photo_unavailable.png’, { ‘href’ : ‘http://sofzh.miximages.com/jquery/photo_unavailable.png’, ‘title’ : ‘Lorem ipsum dolor sit amet, consectetur adipiscing elit’ } ], { ‘padding’ : 0, ‘transitionIn’ : ‘none’, ‘transitionOut’ : ‘none’, ‘type’ : ‘image’, ‘changeFade’ : 0 }); }); 现在我想知道,如果可以通过点击链接直接看到特定的图片。 (例如直接到第二个第三张图片)。

jQuery双动画组合

我真的很挣扎jQuery动画。 请参阅我发布问题的jsfiddle 。 http://jsfiddle.net/Zc7LL/5/ 我基本上有两个单独的动画运行,我有些需要将它们组合起来,以便它们齐声运行并且不会混淆。 请参阅下面的代码,但它运行得不好,因为动画似乎相继运行。 $(‘#sidebar-inner, #latest-tweet’).hover(function() { $(“#wrapper”).stop().animate({ left: “-178px” }, 300); $(“#sidebar-slider”).stop().animate({ width: “512px” }, 300); $(“#latest-tweet”).stop().animate({ width: “512px” }, 300); }, function() { $(“#wrapper”).stop().animate({ left: “0” }, 300); $(“#sidebar-slider”).stop().animate({ width: “334px” }, 300); $(“#latest-tweet”).stop().animate({ width: “334px” }, 300); }); $(‘#latest-tweet’).hover(function() { $(‘#latest-tweet’).animate({ top: “-163px” }, 300); }, function() { $(‘#latest-tweet’).animate({ top: […]

如何将javascript对象连接到函数内动态创建的html元素

我正在制作一个游戏,其中我想要一个“玩家” object ,我想在一个函数中执行此操作,但我还想将对象绑定到显示为player的图像。 我想要这个,因为我后来创建了怪物,我希望hover在hover时具有类似的效果,但是基于该object的属性(即显示它们的健康状况)。 我当前的方法不使用.data() ,并使用向后编码,虽然它现在的工作正常,我不能用这个代码扩展我的游戏,所以我想修复它。 这是我的尝试 function Player() { this.currentLocation = 0; printPlayer(this); } function printPlayer(p) { $(“#” + p.currentLocation).html( “” + “”); } var player = new Player(); console.log($(“#” + player.currentLocation).data(“inFight”, “false”)); console.log($(“#” + player.currentLocation).data(“inFight”)); console.log($(“#” + player.currentLocation).data(!”inFight”)); 这是我的console.log()结果 Object[] adventure.js (line 62) null adventure.js (line 63) null adventure.js (line 64) 这是我的旧代码 function […]

一个函数中的jQuery removeClass和addClass

我有以下菜单: My Profile Search Favorites 和我的函数(加载在标题中的.js文件中): function loadTab() { jQuery(“.navitem”).removeClass(“active”); jQuery(“.navitem”).click(function () { jQuery(this).addClass(“active”); }); } 删除“活动”类工作,将“活动”类添加到单击的元素不起作用。 有任何想法吗? 最好的祝福!

jQuery插件回调函数参数

我正在寻找一种更好的方式来访问/管理插件回调函数内的数据。 我想做与jQuery UI相同的事情。 UI示例:(我想怎么做) http://api.jqueryui.com/sortable/ $( “.selector” ).sortable({ activate: function( event, ui ) { alert(ui.item) alert(ui.position) alert(ui.offset) } }); 我的插件示例(我现在如何拥有它): $( “.selector” ).myplugin({ activate: function( event, item, postion, offset ) {//to much parameters alert(item) alert(position) alert(offset) } }); //inside the plugin var varItem = ”; var varPosition = ”; var varOffset = ”; if(typeof self.o.activate […]

使用ajax调用循环使用函数

我正在循环使用许多validation特定输入值的函数。 一个特别需要ajax调用来validation地址。 我看到SO上的用户建议使用回调来返回值。 唯一的问题是,当它检索值时,该函数已经在循环中触发并返回一个未定义的值。 我一直在寻找并且不确定最佳解决方案是什么。 我以某种方式延迟循环吗? 我的function设置是否正确? 需要一些认真的帮助。 var validations = [validateUsername, validatePassword, validateAddress]; function submitForm() { var inputs = validations.map(function(validation) { return validation(); }); return inputs.every(function(input) { return input === true; }); // [true, true, undefined] } function validateAddress() { function addressIsValid(callback) { $.ajax({ type: ‘POST’, url: ‘/address/validate’, data: $form.serialize(), dataType: ‘json’, success: function(response) […]

使用文本输入字段时出现的JN中的NaN

我正在尝试使用一个简单的javascript函数,该函数旨在与单个数字的SELECT下拉列表一起使用,但现在我需要在访问者输入带小数点的值时使用它。 即使我输入30或任何数字,我使用当前的javascript获得NaN。 关于如何获得我的总数的任何建议? JAVASCRIPT: $(function () { $(‘.DoPricing’).change(function () { var total = 0; $(‘.DoPricing’).each(function () { total += parseInt($(this).val()); }); $(‘#TotalPrice’).html(‘$’ + total); }); }); HTML: How much will you be paying today? $ Total Amount Due Today: $0.00

setInterval()不起作用

我试图在setInterval() “1秒”运行一个函数,但它有点问题。 我已完成如此处所示的所有操作但不起作用。 这是我的代码: function test(db_time) { var c_db_time= db_time/1000; var current_time = new Date().getTime()/1000; return Math.round(current_time – c_db_time); } $(“.elapsed_time”).each(function() { var time_r = $(this).data(‘time_raw’); var inter = $(this).html(time_ago(time_r));//parameter to function setInterval(inter,1000) }); 错误是: Uncaught SyntaxError:意外的标识符 感谢@Bommox和@Satpal 解决方案 $(“.elapsed_time”).each(function() { var time_r = $(this).data(‘time_raw’); var self = $(this); var inter = function() {self.html(time_ago(time_r));} setInterval(inter, […]