jQuery更改用户的img
jQuery change img of user
大家好。
我有这样的代码:
HERE
<div class="fl edit_options div_img">
<img class="img" src="${admin.img}" width="200px" height="200px" alt="Foto do Administrador" />
<div class="input_photo dropdowndiv"> <span>Alterar Foto</span>
<br />
<input type="file" name="file_photo" id="file_photo" value="Alterar Foto" />
</div>
<br />
<p>Administrador: ${admin.username}</p>
jQuery $('.dropdowndiv').hide();
$('.div_img').hover(function() {
$(this).find('.dropdowndiv').slideUp('fast');
}, function() {
$(this).find('.dropdowndiv').slideDown('fast');
});
CSS: html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
margin: 0;
padding: 0;
border: 0;
font-size: 100%;
font: inherit;
vertical-align: baseline;
outline: none;
text-decoration: none;
}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
display: block;
}
body {
line-height: 1;
}
ol, ul {
list-style: none;
}
blockquote, q {
quotes: none;
}
blockquote:before, blockquote:after, q:before, q:after {
content: none;
}
table {
border-collapse: collapse;
border-spacing: 0;
}
.fl {
float: left;
}
.edit_options {
margin: 50px;
}
.div_img {
position: relative;
margin-right: 0px;
padding-left: 0px;
}
.edit_admin img, .edit_admin p {
text-align: center;
}
.input_photo {
position: absolute;
width: 200px;
height: 54px;
bottom: 20px;
background: rgba(170, 173, 168, 0.9);
display: table;
}
.input_photo span {
height: 54px;
display: table-cell;
vertical-align: middle;
text-align: center;
color: #000000;
}
.input_photo input {
position: absolute;
right: 0;
bottom: 0;
width: 200px;
height: 54px;
z-index: 2;
opacity: 0;
filter: alpha(opacity=0);
cursor: pointer;
}
正如你所看到的,没有像它应该的那样工作,也就是说,当鼠标移到图像上时显示div。
我也相信我做的方式,它太污染了。我相信在这种情况下有一种更优雅的方法可以达到同样的结果,我希望你的帮助。
我认为有点错过。如果有人有一个插件,使jquery上传照片,它显示一个屏幕,以调整图像的预定义大小(200x200),并在接受时进行切割,我将非常感激。
谢谢。
事件切换
- slideDown表示显示
- slideUp表示隐藏
你把它们颠倒了
$('.div_img').hover(function() {
$(this).find('.dropdowndiv').slideDown('fast');
}, function() {
$(this).find('.dropdowndiv').slideUp('fast');
});
动画不会发生,因为.input_photo { display: table; }
,这是因为jQuery不能动画表开箱。如果你设置了块元素的类型,你会看到它的动画效果很好。
说明
<标题> .hover ().hover( handlerIn(eventObject), handlerOut(eventObject) )
当光标进入时,您希望文本向下滑动,这样它就会出现。调用slideUp()
只是使浏览器尝试隐藏已经隐藏的div
。
<标题> 解决方案
尝试反转你的函数:
JQuery JavaScript/$('.dropdowndiv').hide();
$('.div_img').hover(function() {
$(this).children('.dropdowndiv').slideDown('fast');
}, function() {
$(this).children('.dropdowndiv').slideUp('fast');
});
http://jsfiddle.net/lun471k/aQZ7Q/2/
标题>标题>假设你试图在鼠标经过照片区域时显示上传选项,那么下面的代码应该可以解决这个问题。
$('.dropdowndiv').hide();
$('.div_img').hover(function() {
$('.dropdowndiv').slideDown('fast');
}, function() {
$('.dropdowndiv').slideUp('fast');
});
相关文章:
- 如何更改<svg>标记为<img>用js标记
- 有没有一种方法可以防止img get请求使用css或js发生
- Javascript:使用绝对路径设置img src
- 从远程脚本获取用户IP
- 如何通过自己获得Chrome扩展的用户反馈/错误报告
- d3基于用户选择动态更新节点
- Setting default onclick behavior for <img> tag in gene
- 同步调用,直到用户通过angular验证为访问者
- 使用javascript搜索具有用户输入的数组
- 如何使用jquery确定用户是否年满18岁
- Meteor-添加用户自定义字段的方法不起作用
- React Native通过Navigator将用户输入数据传递到选项卡栏IOS中的组件
- 跟踪用户点击Adsense广告的IP地址
- 使用javascript反复检查用户在facebook上的登录状态
- 当用户使用 JavaScript 单击视图源代码时,如何保护 IMG SRC 路径
- 是否可以根据用户的位置更改img
- 如何更新<img>带有用户图像的标签
- 在Opera's用户js中,当页面完成加载并下载了所有资源(如img,script,css等)时,使用什么事件名
- jQuery更改用户的img
- 当用户点击fancybox IMG时,在新标签页打开外部网站