使用Jquery使图像发光
Make a Image glow with Jquery
我正试图让图像发光,同时用jquery鼠标悬停在图像上方。我试过多种方法,但都没用。。
应该发光的图像就是列表中的图像。我必须使用Jquery,因为这是我从学校得到的Exercize。。。
是的,我可以使用Stackoverflow:p
HTML:
<h1>Grand Theft Auto V - Showcase</h1>
</header>
<div id="contentHolder">
<div id="three-columns" class="grid-container">
<ul class="rig columns-3">
<li>
<img src="images/1.jpg" />
</li>
<li>
<img src="images/2.jpg" />
</li>
<li>
<img src="images/3.jpg" />
</li>
<li>
<img src="images/4.jpg" />
</li>
<li>
<img src="images/5.jpg" />
</li>
<li>
<img src="images/6.jpg" />
</li>
<li>
<img src="images/7.jpg" />
</li>
<li>
<img src="images/8.jpg" />
</li>
<li>
<img src="images/9.jpg" />
</li>
<li>
<img src="images/10.jpg" />
</li>
</ul>
</div>
</body>
</html>
JS:
$(".rig img").hover(function(){
$("this").css("box-shadow", "0px 0px 5px #ddd");
}, function(){
$("this").css("box-shadow", "0px 0px 5px #ddd");
});
在您的javascript中,您有如下内容:
$("this").css("box-shadow", "0px 0px 5px #ddd");
因为您已经将"this"
封装在引号中,jquery将其解释为字符串,并尝试查找<this></this>
元素。你想做的是:
$(this).css("box-shadow", "0px 0px 5px #ddd");
没有引号。在jquery中,$(this)
是指当前上下文中的元素。对于悬停,它是当前正在悬停的元素。
类似的事情,也许。。。
JS:
$('.holder').hover(function(){
$(this).find('.effect').addClass('glow');
}, function(){
$(this).find('.effect').removeClass('glow');
});
HTML:
<div class="holder">
<div class='effect'></div>
<img src='http://lorempixel.com/400/200/'>
</div>
CSS:
.glow {
box-shadow:0px 0px 50px 30px #dedede inset;
}
body {
background:black;
}
img {
position:absolute;
left:0;
top:0;
z-index:-1;
}
.effect {
width:100%;
height:100%;
position:absolute;
left:0;
top:0;
}
.holder {
cursor:pointer;
position:relative;
z-index:2;
width:400px;
height:200px;
border-radius:6px;
}
我做了一个复杂的html结构,因为我认为inset-glow效果更好,所以.effet-div覆盖了图像。。。看起来不错,imho。:)
演示:http://jsfiddle.net/L9dypg7f/
相关文章:
- 使用带括号的图像URL作为jQuery的背景
- 如何使用jquery将base64图像路径转换为真实路径
- 重新加载/替换图像 jQuery 作为
- 中的列表项
- 鼠标悬停在图像 jquery 上
- 使用图像 jQuery 切换
- 检查显示的(随机)图像是否与上一个(随机)图像(jQuery和JavaScript)相同
- 更改背景图像 jQuery
- 单击函数不在图像jQuery上启动
- 预览图像Jquery脚本don't运行良好
- 使用图像Jquery对话框预加载iFrame
- jQuery脉动代码与滚动图像jQuery代码冲突
- 检测粘贴事件在浏览器中的图像(jquery/javascript)
- 图像库与覆盖和html内部不能覆盖正确的图像.jquery
- 预加载图像- JQuery
- 使用HTML扩展图像&Jquery
- 从Rest API获取图像.JQuery的问题
- 使用尽可能多的独立线程检索5个图像- jquery ajax
- 点击图像jQuery -函数不工作后追加
- 如何使用XML数据更改网站上的图像&jQuery
- 在不向服务器发出新请求的情况下更改图像jQuery