- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
好吧,我正在尝试对我发现的网站上的一项功能进行逆向工程 - 网站管理员没有回复我。有问题的网站是http://www.win-free-stuff.ca/new-contests特别是,我正在尝试构建网站的“显示已输入”和“显示不感兴趣”按钮,这些按钮与每个帖子/比赛旁边的复选标记和 X 协同工作。
我发现他正在使用 jQuery 或 mootools 来完成此任务。我还找到了使用他的 css 来构建按钮的方法。我的问题在于 JavaScript 编码以使按钮真正发挥作用。
这是我到目前为止对输入的隐藏和隐藏所有不感兴趣的内容:
<form id="compFilterForm" action="http://www.win-free-stuff.ca/new-contests" method="POST">
<div id="filterInputs">
<input id="cmFilterDisplayOption1" class="cmFilterDisplay hidden" type="checkbox" name="cm_filter_display[]" value="entered" checked />
<input id="cmFilterDisplayOption2" class="cmFilterDisplay hidden" type="checkbox" name="cm_filter_display[]" value="notInterested" checked />
<a id="filterEntered" class="filterEntered filterEnteredChked" href="#" title="Click here to show the competitions you’ve marked as entered" target="_self"></a>
<a id="filterNotInterested" class="filterNotInterested filterNotInterestedChked" href="#" title="Click here to show the competitions you’ve marked as not interested" target="_self"></a>
<a id="compFilterHelp" class="help helpAlt" href="#" title="Help" target="_self"></a>
</div>
</form>
这是输入/不感兴趣的各个帖子:
<form id="compListing" class="preferences" action="" method="POST">
<div class="competitionBox">
<div class="compPref">
<a class="updatePrefEntered entered" href="#" title="Mark as Entered" target="_self">
<input class="hidden" type="text" name="cm_user_pref_tick" value="0" />
</a>
<a class="updatePrefNotInterested notInterested" href="#" title="Mark as Not Interested" target="_self">
<input class="hidden" type="text" name="cm_user_pref_cross" value="0" />
</a>
</div>
</div>
</form>
那么我应该调用 $_GET 函数吗?是 jQuery 还是 Mootools?如果您不能在这里帮助我,至少有人可以为我指出正确的方向吗?理想情况下,这整个事情还必须记住用户每次返回时输入的/不感兴趣的内容,这需要cookie吗?
目标是让用户只看到他们喜欢的帖子、只看到他们不喜欢的帖子(他们可能会改变主意)、只看到他们尚未决定的帖子或看到所有内容。
我意识到我可能有点不知所措,但我知道这里有人可以为我指明正确的方向。谢谢。
您可以在 www.mcfilmmakers.com 上查看我整理的内容
<小时/>我实际上发现这个系统可以做我想做的事情。但是,我无法让复选框独立于单选按钮工作。实际上,选中该框会将单选按钮切换为“打开”。我希望单选按钮保留在用户想要的位置,并且在选中该框时,仅当单选按钮处于打开状态时才会显示该消息。如果 radio 处于关闭状态,则选中该框不会产生任何结果。
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en-NZ">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<title>Unhide on checkboxes/radio buttons</title>
<script type="text/javascript">
function toggleLayer(val)
{
if(val == 'on' || val === true)
{
document.getElementById('a1').checked = true;
document.getElementById('layer1').style.display = 'block';
}
else if(val == 'off' || val === false)
{
document.getElementById('a2').checked = true;
document.getElementById('layer1').style.display = 'none';
}
}
</script>
</head>
<body>
<form action="" method="post">
<fieldset>
<legend>Unhide Layer Form</legend>
<ul>
<li><label for="a1">On</label> <input id="a1" name="switcher" type="radio" value="off" checked="checked" onclick="toggleLayer(this.checked);" /> <label for="a2">Off</label> <input id="a2" name="switcher" type="radio" value="off" onclick="toggleLayer(!this.checked);" /></li>
<li><label for="b1">Check Me:</label> <input id="b1" name="b1" type="checkbox" value="off" checked="checked" onclick="toggleLayer(this.checked);" /></li>
</ul>
</fieldset>
</form>
<div id="layer1">You can now see this.</div>
</body>
</html>
最佳答案
我以前做过类似的事情来过滤内容(推文,就像以前一样) - 这里:http://dci.uk.net/ - 使用将过滤器应用于推文
,它基本上对内容进行各种分析并删除多余的内容。
无论如何 - 只要您在博客中拥有正确的标记,在博客中实现此功能的逻辑就非常简单。
这是我在 mootools 中花了 10 分钟整理出来的东西:
http://jsfiddle.net/dimitar/XuBKZ/ - 请记住,由于 ie6/7/8 中属性 getter 的框架错误,这不适用于 mootools 1.4.3,因此请使用 1.4.2 或等待 1.4.4 - 本周发布(希望)。
这只是为了让你开始,它需要被重构和编写,以便它可以重用等,并且有选项、API 等 - 但你明白了 - 我想你真的是在追随别人编写你的 jquery 代码。
(function() {
var ns = {
likePost: [],
dislikePost: []
}, mapper = {
likePost: "like",
dislikePost: "dislike"
}, content = document.id("content"),
posts = content.getElements("div.post");
content.addEvent("click:relay(a.votePost)", function(e) {
e.stop();
var other = "likePost", action = this.hasClass("likePost") ? "likePost" : "dislikePost";
if (other == action)
other = "dislikePost";
var parent = this.getParent("div.post"), id = parent.retrieve("id") || parent.get("data-id");
parent.store("id", id);
// can only be liked or disliked at any time. second click undoes.
if (parent.hasClass(mapper[action])) {
parent.removeClass(mapper[action]);
ns[action].erase(id);
return;
}
ns[action].push(id);
ns[other].erase(id);
parent.addClass(mapper[action]);
parent.removeClass(mapper[other]);
});
document.id("controls").addEvent("click:relay(a)", function(e) {
switch(this.get("class")) {
case "likePost":
posts.each(function(el) {
if (!!~ns.likePost.indexOf(el.retrieve("id")))
el.removeClass("hide");
else
el.addClass("hide");
});
break;
case "dislikePost":
posts.each(function(el) {
if (!!~ns.dislikePost.indexOf(el.retrieve("id")))
el.removeClass("hide");
else
el.addClass("hide");
});
break;
default:
// all
posts.removeClass("hide");
}
});
})();
无论如何,这都迎合了逻辑 - 您将帖子输入/输出的动画内容/方式取决于您。你甚至可以只做 css 转换
关于jQuery 按钮 : "like this"/"dislike this" - Hide all liked/hide all disliked,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7182830/
所以我有这个 javascript 片段,它有两个按钮可以进入全屏,一个按钮可以退出全屏。我想做到这一点,如果我不在全屏模式下,按钮会显示转到全屏模式,而当我处于全屏模式时,按钮会显示退出全屏模式..
我在自定义控件中添加了一个新属性作为可扩展属性,例如属性网格中的字体属性。在 Windows 窗体应用程序项目中使用我的自定义控件后,我在属性网格中看到一个省略号 (…) 按钮,如字体属性的“…”按钮
我在自定义控件中添加了一个新属性作为可扩展属性,例如属性网格中的字体属性。在 Windows 窗体应用程序项目中使用我的自定义控件后,我在属性网格中看到一个省略号 (…) 按钮,如字体属性的“…”按钮
我尝试将 Twitter 上的“Tweet Me”按钮 ( http://twitter.com/goodies/tweetbutton ) 添加到我的网站。然而,每当按下按钮时,我都会收到此 Jav
我试图在我的文本区域中获取一个按钮值,如果我使用 则工作正常但如果我使用那么它就不起作用了。你能找出问题所在吗? HTML 1 2 3 4 JavaScript $(document).read
我的 C# Winform 面板中有一堆文本框。每行文本框的命名如下: tb1 tbNickName1 comboBox1 tb2 tbNickName2 comboBox2 tb3 tbNickNa
我有一个表单,其中过滤器下方有按钮(应用过滤器和清除过滤器),我试图在单击“应用”按钮时显示“清除”,并在单击“清除”按钮时隐藏“清除”按钮。 下面的代码(如果我的表有的话):
excel 按钮正在工作,但是当我添加 pdf 按钮时,它添加仅显示 pdf 按钮 excel 按钮在 pdf 按钮添加后隐藏 $(document).ready(function() { $
我想创建一个 div 作为标题并分成 3 列,并按以下顺序在其中放置 2 个按钮和一个标题:Button1(左位) Title(居中) Button2(右位) 这是我为这个 div 编写的代码:
仅当选中所有框时才应禁用“允许”按钮。我该怎么做?我已经完成了 HTML 部分,如下所示。如何执行其中的逻辑部分?即使未选中一个复选框,也应禁用“允许”按钮
很难说出这里问的是什么。这个问题是含糊的、模糊的、不完整的、过于宽泛的或修辞性的,无法以目前的形式得到合理的回答。如需帮助澄清此问题以便重新打开它,visit the help center 。 已关
如您所知,您可以使用 2 种方法在 HTML5 中呈现按钮: 使用 void 元素 或 如果您需要内容,请使用 元素(不是空元素)。 在JSF2中,有2种方式生成按钮;与UICommand或 UIOu
我尝试根据表单元素的更改禁用/启用保存按钮。但是,当通过弹出按钮选择更改隐藏输入字段值时,保存按钮不受影响。 下面是我的代码。我正在尝试序列化旧的表单值并与更改后的表单值进行比较。但我猜隐藏的字段值无
我有用于在消息(电子邮件、短信)上输入内容的 EditText。我希望在单击 ActionDone 按钮时立即发布消息。我为此使用以下代码: message.setOnEditorActionList
我的 Android 应用程序中有一堆 EditText,每个都将 InputMethod 设置为 numberSigned。我的目标设备没有硬件键盘,而是使用软件键盘输入数字。 Android 将输
我无法以编程方式隐藏弧形菜单中的 fab 按钮。我正在使用https://github.com/saurabharora90/MaterialArcMenu在我的代码中。如何在Java中以编程方式隐藏
我已经看到这在其他类型的对话框窗口中是可能的,例如“showConfirmDialog”,其中可以指定按钮的数量及其名称;但是使用“showInputDialog”时是否可以实现相同的功能?我似乎无法
相同的按钮用于激活和停用。第一次,当代码运行按钮单击并成功“停用”时。但第二次,代码无法找到该元素。第一个案例按钮位于第二个“a”标签中,然后停用第一个“a”标签中的按钮。 案例1: Edit
是否可以将按钮的 onclick 操作设置为 JavaScript 变量?这个想法是我们用 JavaScript 控制一个表。每当点击该表的一行时,我们就会更新一个 JavaScript 变量。该 v
我想创建一个按钮,它包含左侧的文本和右侧的复选框(或任何其他组件)。我怎样才能做到这一点? 我发现我可以制作自己的 View extends Button,但是如果可以的话我应该如何实现 onDraw
我是一名优秀的程序员,十分优秀!