Javascript 如何在鼠标悬停时对齐div中心的图像
这是我的Javascript 如何在鼠标悬停时对齐div中心的图像,javascript,jquery,html,css,Javascript,Jquery,Html,Css,这是我的jsfiddle。我想将鼠标悬停在主div(类框)中心的图像(Facebook、Twitter)(最初它们将被隐藏)和我的div(类框)的不透明度对齐到0.1 我可以只使用CSS来管理它,还是必须为此编写一些Js代码 @导入url(http://fonts.googleapis.com/css?family=Open+Sans); 正文{ 字体系列:“开放式Sans”,无衬线; 颜色:#666; } /*结构*/ #换页{ 填充物:5px; 宽度:960px; 保证金:20px自动;
jsfiddle
。我想将鼠标悬停在主div(类框)
中心的图像(Facebook、Twitter)
(最初它们将被隐藏)和我的div(类框)
的不透明度对齐到0.1
我可以只使用CSS来管理它,还是必须为此编写一些Js
代码
@导入url(http://fonts.googleapis.com/css?family=Open+Sans);
正文{
字体系列:“开放式Sans”,无衬线;
颜色:#666;
}
/*结构*/
#换页{
填充物:5px;
宽度:960px;
保证金:20px自动;
}
标题{
高度:100px;
填充:0 15px;
}
#内容{
宽度:290px;
浮动:左;
填充:5px15px;
}
#中间的{
宽度:294px;/*占页边距+边框值*/
浮动:左;
填充:5px15px;
保证金:0px 5px 5px 5px;
}
#边栏{
宽度:270px;
填充:5px15px;
浮动:左;
}
页脚{
明确:两者皆有;
填充:0 15px;
}
/************************************************************************************
媒体查询
*************************************************************************************/
/*对于980px或更低*/
@媒体屏幕和屏幕(最大宽度:980px){
#换页{
宽度:94%;
}
#内容{
宽度:41%;
填充:1%4%;
}
#中间的{
宽度:41%;
填充:1%4%;
保证金:0px 0px 5px 5px;
浮动:对;
}
#边栏{
明确:两者皆有;
填充:1%4%;
宽度:自动;
浮动:无;
}
页眉、页脚{
填充:1%4%;
}
}
/*对于700px或更低*/
@媒体屏幕和屏幕(最大宽度:600px){
#内容{
宽度:自动;
浮动:无;
}
#中间的{
宽度:自动;
浮动:无;
左边距:0px;
}
#边栏{
宽度:自动;
浮动:无;
}
}
/*对于480px或更低*/
@媒体屏幕和屏幕(最大宽度:480px){
h1{
字号:2em;
}
#边栏{
显示:无;
}
}
#内容{
/*背景:#f8f8*/
}
#边栏{
/*背景:#f0efeff*/
}
标题、#内容、#中间、#侧边栏{
边缘底部:5px;
}
#换页、页眉、内容、中间、侧边栏、页脚{
/*边框:实心1px#ccc*/
}
.1{
浮动:左;
宽度:100%;
/*背景色:#D9DFD8*/
高度:50px;
文本对齐:对齐;
文本对齐:词间对齐;
/*左侧填充:.5cm*/
填料顶部:.5cm;
边框样式:实心;
边框宽度:1px 1px 0px 1px;
}
.2{
浮动:左;
清除:左;
/*背景色:#中交*/
宽度:100%;
高度:50px;
填料顶部:.2cm;
边框样式:实心;
边框宽度:0px 1px 1px;
}
.输出1{
浮动:左;
宽度:33%;
背景色:#D9DFD8;
高度:50px;
文本对齐:对齐;
文本对齐:词间对齐;
左侧填充:.5cm;
填料顶部:.5cm;
}
.输出2{
浮动:左;
清除:左;
背景色:#中交;
宽度:33%;
高度:50px;
填料顶部:.2cm;
}
.左跨{
左侧填充:.2cm;
}
.右跨{
左侧填充:130像素;
}
.按钮{
字体系列:tahoma;
字号:8pt;
线高:12px;
右边距:5px;
边际上限:0;
位置:绝对位置;
左边距:-10px;
}
.社区{
边缘顶部:15px;
左边距:15px;
位置:绝对位置;
排名:0;
右:8;
}
#输出箱{
显示:无;
}
#主包装{
/*背景色:#D9D9D9*/
}
#左侧边栏{
背景色:#d2d2d2;
边框样式:实心;
边框宽度:1px 0px 1px 1px;
}
#内容包装{
/*背景色:#C5C5*/
边框样式:实心;
边框宽度:1px 0px 1px 1px;
显示:-webkit flex;
显示器:flex;
-webkit柔性包装:包装;
柔性包装:包装;
-webkit对齐内容:中心;
对齐内容:居中对齐;
}
/*尺寸*/
#主包裹>分区{
最小高度:100px;
}
#主包裹>分区{最小高度:100px;}
/*布局*/
#主包装{
/*溢出以处理内部浮动块*/
溢出:隐藏;
}
#左侧边栏{
浮动:左;
宽度:30%;
}
#内容包装{
浮动:左;
宽度:50%;
}
#右侧边栏{
浮动:对;
宽度:20%;
/*背景色:#C5C5*/
边框样式:实心;
边框宽度:1px 1px 1px 0px;
位置:相对位置;
}
.底部内容{
位置:绝对位置;
底部:0;
右:5;
}
.container项{显示:块;边距:5px 0;}
.box:悬停{
不透明度:0.2
}
2列响应式布局
第一类
2016年10名客户
Cat1_2
2016年10名客户
Cat1_3
2016年10名客户
Cat2_1
2016年10名客户
Cat2_2
2016年10名客户
Cat2_3
2016年10名客户
页脚
页脚文本
请参见此处:
您可以使用position:absolute
添加了以下代码:
.box div:last-child {
position:absolute;
top:45%;
left:0;
right:0;
margin:0 auto;
text-align:center;
transition:0.3s;
opacity:0;
}
.box {
position:relative;
display:inline-block;
}
.box:hover div:last-child{
opacity:1;
}
.box:hover div:not(:last-child) {
opacity:0.2;
}
从代码中删除了框:hover{opacity:0.2}
,因为这使得所有内容(包括图像)都将不透明度设置为0.2悬停
有更多的方法可以做到这一点。这只是解决方案之一。让我知道它是否有效用这个替换你的
.box
div:
<div class="box" >
<div class="inner1" style="border-left: thick double #ff0000;">
<span class="left-span">Cat1_2</span>
</div>
<div class="inner2" style="border-left: thick double #ff0000;">
<span class="left-span">10 Customers</span>
<span class="right-span">2016</span>
</div>
<div class="center hidden">
<img src="http://www.islandcarcentre.co.uk/wp-content/uploads/2016/03/t_small-a.png" />
<img src="http://www.islandcarcentre.co.uk/wp-content/uploads/2016/03/icon-small-facebook.png" />
</div>
</div>
为包含图像的div(如images)输入类名
<div class="box">
<div class="inner1" style="border-left: thick double #ff0000;"><span class="left-span">Cat1_1</span></div>
<div class="inner2" style="border-left: thick double #ff0000;"><span class="left-span">10 Customers</span><span class="right-span">2016</span></div>
<div class="images">
<img src="http://www.islandcarcentre.co.uk/wp-content/uploads/2016/03/t_small-a.png" />
<img src="http://www.islandcarcentre.co.uk/wp-content/uploads/2016/03/icon-small-facebook.png" />
</div>
</div>
只需要添加CSS bellow并向图像包装器添加一个类
你可以用CSS来管理它。。。请在这里包括相关代码。我已经添加了
jsfiddle
您是一位有经验的SO用户。。。你必须知道你的问题必须是强有力的,没有任何外部链接。如果链接断开,那么问题就会出现
<div class="box">
<div class="inner1" style="border-left: thick double #ff0000;"><span class="left-span">Cat1_1</span></div>
<div class="inner2" style="border-left: thick double #ff0000;"><span class="left-span">10 Customers</span><span class="right-span">2016</span></div>
<div class="images">
<img src="http://www.islandcarcentre.co.uk/wp-content/uploads/2016/03/t_small-a.png" />
<img src="http://www.islandcarcentre.co.uk/wp-content/uploads/2016/03/icon-small-facebook.png" />
</div>
</div>
.box{
position: relative;
display: inline-block;
}
.box .images{
display: none;
position: absolute;
left: 40%;
top: 40%;
}
.box:hover .images{
display: inline-block;
cursor: pointer;
}
.box:hover .inner1, .box:hover .inner2{
opacity: 0.1;
}
.inner-img {
display: none;
position: absolute;
margin-top: 105px;
margin-left: 135px;
}
.box:hover .inner-img {
display: block!important;
opacity:1;
}
.box:hover div:not(.inner-img) {
opacity:0.2;
}