我有两个功能:
function animateOpen(){
var originalPosition = $(this).css("left");
var distance = $(this).getHorzontalDistanceToCenter();
$(this).animate("left", "+="+distance);
$('#button').click( function (){
$(this).animate("left", originalPosition+"px");
});
}
function animateClose(){
$('#button').click();
}
Run Code Online (Sandbox Code Playgroud)
我想将此代码转换为底部形式(以删除对按钮的依赖):
function animateClose(){
$(this).animate("left", originalPosition+"px");
}
function animateOpen(){
var originalPosition = $(this).css("left");
var distance = $(this).getHorzontalDistanceToCenter();
$(this).animate("left", "+="+distance);
}
Run Code Online (Sandbox Code Playgroud)
问题是,如何animateClose获得originalPosition?我可以以某种方式把它放进去$(this)吗?
如何为这样生成的链接添加ID?
function addElement(list, pos) {
var linkUrl = productList.products[pos].productLink;
var linkItem = document.createElement('a');
linkItem.setAttribute('href', linkUrl);
Run Code Online (Sandbox Code Playgroud)
前面的代码生成以下链接
<a href="***/details.page?productId=3"><img src="***/topseller_main_en_1.png"></a>
Run Code Online (Sandbox Code Playgroud) 我用used Event.observe方法绑定一个事件; 此方法在Prototype库中定义.
Event.observe(clickElem, "click", function(event) {
//operations
});
Run Code Online (Sandbox Code Playgroud)
我将从我的代码中删除Prototype.
Event.observe在纯JavaScript中有没有其他选择?
我必须在图像属性中找到并替换"b"with ."g"src
最初的SRC会是这样的"someName-b.png",使用JavaScript,我不得不更换"b"用"g".但问题是"someName"长度可能不同.所以基本上我想要做的是从src属性字符串的末尾找到第5个字符,然后将第5个字符替换为"g".
JavaScript中是否有一个函数允许我x从字符串的末尾找到第th个字符?
我可以更改值input.value吗?
例如:
<input type="text" value="a" id="i" />
var input = document.getElementById("i");
input.value; // I want this to return double of input.value, that is "aa" in this case.
Run Code Online (Sandbox Code Playgroud)
可能吗?
我最近尝试在JavaScript中编写内置对象函数的快捷方式.
这里是:
function changeit(){
var ge = getElementsByTagName() , doc = document;
doc.ge('div')[0].innerHTML = 'Changed';
}
Run Code Online (Sandbox Code Playgroud)
我虽然它实际上会工作,但事实并非如此.有没有办法让它发挥作用?我的意思是通过var名称调用内置对象函数,它是否适用于所有浏览器?
我有两个按钮提交表单.
代码是:
<form action="index.php" method="get">
<table cellpadding="2" cellspacing="3">
<tr>
<td><input type="text" name="q" size="20" /></td>
</tr>
<tr>
<td>
<input type="submit" name="site" value="site search" class="submit" />
<input type="submit" name="google" value="google search" class="submit" />
</td>
</tr>
</table>
</form>
Run Code Online (Sandbox Code Playgroud)
我想要的是,如果您按下按钮,Google结果将在新窗口中打开.我认为应该用JavaScript来完成.
我需要:用双反斜杠替换,\\但下面的代码忽略了一个斜杠.
var original_id = $j(element).attr('id'); // e.g. sub:777
var new_id = original_id.split(":");
new_id = new_id.join("\\:");
alert(new_id);
Run Code Online (Sandbox Code Playgroud)
而不是显示的sub\\:777,sub\:777被显示出来.代码忽略了一个\斜杠.
如果有人能告诉我我的错误,我将不胜感激.
我正在寻找一种方法来删除包含这些字符的单词或数字:*或..
我试着写自己的正则表达式,但我无法弄明白.例如
sh*t刚刚击中粉丝102.7和google.com
应该导致:
刚刚击中了粉丝
只是一个随机的句子,但它应该删除单词sh*t,102.7和google.com.
它是否会留下双倍空间并不重要.
在此先感谢,感谢您的帮助!
我使用的是正则表达式替换所有字符以外"^",并" "像这样:
var s = string.replace(/[^\^ ]/g,"X");
Run Code Online (Sandbox Code Playgroud)
它可以工作,但正如你所看到的,它正在用一个替换所有非黑名单的字符X.这是暂时的.我希望能够用标签包装而不是替换所有未列入黑名单的字符.
例如,假设字符串是'foo',我想使用正则表达式导致:
<span>f</span><span>o</span><span>o</span>
Run Code Online (Sandbox Code Playgroud)
这是可能的,还是我必须手动迭代字符串并自己进行包装?