怎么点击一个div改变另一个div的样式,再点击变回来?
发布网友
发布时间:2022-04-23 09:57
我来回答
共4个回答
热心网友
时间:2022-04-21 01:04
思路,定义一个类on 里面属性是transform:rotete(-45deg);
当点击a的时候判断b是否有on这个类 如果有移除 如果没有添加。基本代码如下,仅供参考
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
<title>Examples</title>
<meta name="description" content="">
<meta name="keywords" content="">
<link href="" rel="stylesheet">
<style>
.a{width: 50px;height: 50px;border: 1px solid red;position: relative;}
.b{width: 20px;height: 20px;background: skyblue;transition: all 0.5s;position: absolute;top: 50%;left: 50%;margin-top: -10px;margin-left: -10px;}
.on{transform: rotate(-45deg);}
</style>
</head>
<body>
<div class="a">
<div class="b"></div>
</div>
<script>
let oA = document.querySelector('.a');
let oB = document.querySelector('.b');
oA.onclick = ()=>{
if(oB.classList.contains('on')){
oB.classList.remove('on');
}else{
oB.classList.add('on');
}
}
</script>
</body>
</html>
热心网友
时间:2022-04-21 02:22
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
<style>
*{
margin: 0;
padding: 0;
}
.parent{
width: 50px;
height: 50px;
background: cyan;
}
.child{
width: 5px;
height: 5px;
background: #aaffaa;
transform: rotate(-45deg);
}
.myChange{
transform: rotate(-90deg);
}
</style>
</head>
<body>
<div class="parent" onclick="changeChild()">
<div class="child"></div>
</div>
<script>
let mySwitch =true;
function changeChild() {
let child_div = document.getElementsByClassName('child')[0];
if(mySwitch){
child_div.classList.add('myChange');
mySwitch=false;
}else{
child_div.classList.remove('myChange');
mySwitch=true;
}
}
</script>
</body>
</html>
热心网友
时间:2022-04-21 03:56
这个我也看不懂的啊
热心网友
时间:2022-04-21 05:48
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title></title>
<script src="https://code.jquery.com/jquery-3.0.0.min.js"></script>
<style>
.d1,.d2{
display: inline-block;
width: 100px;
height: 30px;
background: black;
margin-left: 100px;
color: white;
text-align: center;
}
.at{
background: orange;
}
</style>
</head>
<body>
<div class="d1">A</div>
<div class="d2 at">B</div>
</body>
<script>
$(".d1").click(function(){
$(".d2").toggleClass("at");
})
</script>
</html>
有帮助别忘记采纳哈,码字不易
怎么点击一个div改变另一个div的样式,再点击变回来?
思路,定义一个类on 里面属性是transform:rotete(-45deg);当点击a的时候判断b是否有on这个类 如果有移除 如果没有添加。基本代码如下,仅供参考 <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"> <title>Examples</t...
jquery 点击一个div时,第一次点击更换div背景,第二次点击,背景变成原来...
这个还是挺简单,第一种,设置一个变量 如 var toggle = true , 当为true时,作if(toggle == true)判断更改背景同时 改toggle 为false ; 第二次点击时 ,这时toggle为false ,作if(toggle == false)判断,如果为真则还原背景 ... 第二种方法,直接调用 toggle()函数 ,如 $("div").toggle(fun...
鼠标悬停div改变另一个div样式,怎么写?两个div是分开的【如图】
当鼠标放到div上,获取另一个div的class改变样式就行了,js和css都可以实现,很简答的,比如第一个div class叫h,要改变叫d,那么久是 css:.h:hover .d{background:#ff6a00;} jq:(".h").hover(function () { (".d").css("background", "#ff6a00");});...
如何实现鼠标经过一个div时 改变另一个div的css样式
div:hover{width:200px;height:100px;}如果你是想把class="xxx"这个样式名换掉的话,那就需要通过JS来做了。。
...色,另外九个不变,当选中另一个时又改变另一个的背景色
这个是jq写的,可以自己下载一个js库,配上这个就可以了,里面的div可以用class控制,比如你10个div class为a1 也就是<div class="a1"></div>*10 那div的地方要替换成.a1 (document).ready(function(){ (".a1").click(function(){ (".a1").css({"background":none});//设置所有...
如何将一个css文件中的样式改变为另一个css文件的样式。
1、打开所要修改的网页,按下F12,弹出一个弹出框,点击弹出框的小箭头。2、点击所需要更改的位置 3、弹出框里面找到,对应div 4、找到对应的css,对应代码及行数 5、对要修改的元素进行直接修改,浏览,找到需要改成的样式,如下图需修改颜色,就直接在拾色器里点选颜色进行修改即可 6、浏览器确定...
原生js实现点击一个div框使它变红,再点击恢复,再点击又变红,如此反复...
var box = document.getElementsByTagName("div")[0];var count = 0;box.onclick = function() { count++;if (count%2 == 1) { box.style.backgroundColor = "red";}else { // 你样式里写的是啥这里就写啥,我随便写的灰色。box.style.backgroundColor = "#ccc";} } ...
点击一个div,另一个div做出对应反应,用js
function(a) { // 点击 #click div click_divs[a].onclick = function() { // #show div 全部隐藏 for(var x = 0; x < show_divs.length; x++) { show_divs[x].style.display = "none"; } // 对应 #show div 显示 show_divs[a].style....
...显示另一个div 隐藏之前呢个div(display属性,怎么用js控制)_百度知 ...
show1.style.display = 'block'; //将=t1的display样式赋值成block;其它不想显示变为none,否则相反 show2.style.display='none';}else{ show1.style.display = 'none';show2.style.display='block';} } </script> <input type="button" value="点击" id="btn" onclick="show(t1);"...
jquery怎么实现点击一个元素更换背景图片,连续点击永远在2张图片之间...
1、首先,打开html编辑器,创建一个新的html文件,例如index.html,然后引入jquery,如下图所示。2、其次,完成上述步骤后,在index.html的<script>标记中,输入下图红框中的jquery代码,如下图所示。3、接着,完成上述步骤后,浏览器运行index.html页面,显示出了其中1张背景图片,如下图所示。4、最后...