$().hide只在第一次使用时有效
$().hide works only on first time
我有一个带有文本阴影生成器的页面。文本阴影代码由3个值组成:
- 水平偏移
- 垂直偏移
- 模糊(可选)
- 颜色
在我的html中,我有一个带有id代码的div在这里用户可以看到代码!!!它由4个跨度标记组成。类为"blur"的第三个span标记是我的问题在我的html中,我创建了一个名为optimize的按钮。它应该找到".blur"span标签的值,如果是0px,则将其删除。
问题是,当我加载页面并按下优化按钮时,它工作得很好,但当我更改模糊滑块时,即使我将其恢复为零,它也不会再次工作!!!有什么想法吗?
Fiddle
这是我的代码:
$(document).ready(
function () {
$("#optimize").attr("disabled", false);
function reset() {
$(".slider").val(0);
$("#text-shadow").html("All the transformations will be applied here");
$(".Code").html("0px");
$(".color").html(" rgb(0,0,0)");
$("#text-shadow").css("text-shadow", "none");
}
$("#text-shadow").css("text-shadow", "3px 3px 0px 1px red");
$(".Code").html("0px");
$(".slider").change(
function () {
$p = $("#inset").val();
var x = $("#x").val() + "px ";
var y = $("#y").val() + "px ";
var b = $("#blur").val() + "px ";
var s = $("#spread").val() + "px ";
if (blur === "0px") {
$(".blur").hide();
}
$r = $("#red").val();
$g = $("#green").val();
$b = $("#blue").val();
$color = " rgb(" + $r + "," + $g + "," + $b + ")";
var code = x + y + b + $color;
if (b != "0px") {
$(".blur").show();
}
if (s != "0px") {
$(".spread").show();
}
$("#text-shadow").css("text-shadow", code);
$(".h-shadow").html(x);
$(".v-shadow").html(y);
$(".blur").html(b);
$(".color").html($color);
var blur = $(".blur").html();
});
$("#resetCode").click(
reset()
);
$("#boxSub").click(
function () {
$(".slider").val(0);
$('.Code').html("0px");
$(".color").html(" rgb(0,0,0)");
$('#text-shadow').css("text-shadow", $("#boxShadowf").val());
});
$("#toggleCode").click(
function () {
$("#code").toggle(768);
});
$("#generators").click(
function () {
alert("You might like to use some other generators such as..'nBorder Radius Generator!!!'nText shadow Generator!!'n'nkounelios13");
});
$("#optimize").click(
function () {
var blur = $(".blur").html();
if (blur === "0px") {
$(".blur").hide();
} else {
$(".blur").show();
}
});
});
HTML代码:
<div class="container">
<div class="jumbotron landing">
<h1>Text Shadow Generator v1.0 BETA </h1>
</div>
<h1 class="btn btn-info center-block text-center " id="generators">An easy to use text shadow generator</h1>
You can try your own values in the following form:
<div class="container">
<input type="text" id="boxShadowf"><div class="btn btn-success" id="boxSub">Get val</div>
</div>
<div class="row text-center">
<div class="col-md-4">
<span class="h3">X-axis</span>
<input type="range" class="slider form-control" id="x" step="0.1" min="-10" max="10" value="0">
</div>
<div class="col-md-4">
<span class="h3">Y-axis</span>
<input type="range" class="slider form-control" id="y" step="0.1" min="-10" max="10" value="0">
</div>
<div class="col-md-4">
<span class="h3">Blur</span>
<input type="range" class="slider form-control" id="blur" step="0.1" min="0" max="10" value="0">
</div>
<span class="h2 text-info" id="text-shadow" contenteditable>All the transformations will be applied here</span>
</div>
<div class="row text-center h3">
<div class="col-md-4 text-danger">
Red
<input type="range" class="slider rgb" id="red" step="1" min="0" max="255" value="0" style="background: red;">
</div>
<div class="col-md-4 text-success">
Green
<input type="range" class="slider rgb" id="green" step="1" min="0" max="255" value="0" style="background: green;">
</div>
<div class="col-md-4 text-primary">
Blue
<input type="range" class="slider rgb" id="blue" step="1" min="0" max="255" value="0" style="background: blue;">
</div>
</div>
<div class="btn btn-warning" id="toggleCode">
Toggle code
</div>
<div class="btn btn-danger" id="resetCode">Reset code</div>
<h1>Code</h1>
<div class="code bg-primary text-info " id="code">
div{
<p class="text-success bg-info">
<span class="standard coded">text-shadow:<span class="h-shadow Code">0px</span> <span class="v-shadow Code">0px</span> <span class="blur Code">0px</span> <span class="color">black</span></span>
;
</p>
}
</div>
<div class="btn btn-danger btn-block" id="optimize">Optimize code</div>
</div>
</div>
http://jsfiddle.net/wajeurj1/
我认为用来修剪空白就足够了
if($.trim(blur)==="0px"){
相关文章:
- 相同的RegExp返回不同的结果-第一次是正确的结果,第二次是null
- 删除确认对话框在第一次单击时不起作用
- Javascript:JSON请求仅在第一次工作
- 推特引导:弹出窗口不会在第一次点击时出现,但会在第二次点击时显示
- 角度提交仅进行第一次v2错误
- 设置第一次执行的超时
- Cordova SQLite插件仅在第一次调用时有效
- 通知仅第一次有效 - AJAX
- 如果第一次单击有效,则第二次单击元素
- 奇怪的是,在第二次单击切换隐藏/显示按钮而不是第一次单击后,有两行有效
- 更多问题: .remove 第一次有效,但不会再次
- $().hide只在第一次使用时有效
- $().html()只在第一次使用时有效
- 为什么第一次加载失败,但后续加载有效
- 状态栏中的屏蔽链接仅在第一次单击之前有效
- Rails 3,带远程选项的link_to - JavaScript只对第一次点击有效
- Jquery mobile history.back()只在第一次使用时有效
- Knockout.js:点击绑定只在我第一次点击时有效
- 为什么自动对焦属性只在第一次试用时有效
- Ajax PHP函数调用仅在第一次调用时有效