我正在JS中嘗試一些非常簡單的東西,但是我不能讓它工作...
我希望在單擊一個div時向另一個div添加一個負的左邊距,但我希望它在我每次單擊該div時都發生,而不是像現在這樣只發生一次。 每次我點擊我的#next_nav,我希望#nav從-10px移動。 在這里它只工作一次。 以下是我的JS:
$(function() {
$('#next_nav').click(function() {
$("#nav").css('margin-left', '-10px');
});
});
和我的HTML:
<div id="next_nav"></div>
<div id="nav"></div>
這是我的小提琴:http://jsfiddle.net/Beyzd/
有人能幫我嗎?
# # #在您的值前添加一個=:
$(function() {
$('#next_nav').click(function() {
$('#nav').css('margin-left', '-=10px');
});
});
工作小提琴
編輯
如果你想制作動畫,使用animate()方法。這是給你的小提琴。
# # #你可以試試這個
var pixels=0;
$(function() {
$('#next_nav').click(function () {
pixels=pixels-10;
$( "#nav" ).css('margin-left',pixels);
});
});
這里有工作小提琴。
# # #檢查jsFiddle
$(document).ready(function (){
$("#next_nav").on("click", function() {
var $left = $("#nav").css('margin-left');
var $newval = (parseInt($left) - 10) + "px";
$("#nav").css ({
'margin-left' : $newval
});
});
});
# # #幫你修好了: 更新版本
編輯。css('左邊距','-10px ');敬。CSS({ ' margin-left ':-10px ' });
# # #試試這個:
$(function() {
$('#next_nav').click(function () {
marginleft=parseInt($( "#nav" ).css('margin-left').replace('px',''));
$( "#nav" ).css('margin-left',marginleft-10+'px');
});
});
工作小提琴
# # #把這個$( "#nav ")換了就行了。css('左邊距','-= 10px ');
# # #并包含jQuery
上一篇vue多選框排序
下一篇mysql刪除多行數據庫