鼠标hover时图像透明度级别淡化,单击时保持100%
我正在使用div中的一堆图像,当页面加载时,所有缩略图都是不透明度的30%。 一旦你用鼠标滑过拇指,它就会逐渐衰减至100%,如果你用鼠标移动缩略图,它会在30%的不透明度上消失。 这个位有效。
现在,当用户点击缩略图时,它必须保持100%不透明度。 用户点击另一个缩略图后,“旧”缩略图必须逐渐淡出30%,而“新”缩略图必须保持100%。 这个位是问题,当我点击一个新图像时,旧图像不会恢复到30%但保持100%
代码信用:PatrikAkerstrand
有人可以帮忙吗? 代码如下:
$(window).bind("load", function() { var activeOpacity = 1.0, inactiveOpacity = 0.3, fadeTime = 350, clickedClass = "selected", thumbs = "#boardDirectorsImage img"; $(thumbs).fadeTo(1, inactiveOpacity); $(thumbs).hover( function(){ $(this).fadeTo(fadeTime, activeOpacity); }, function(){ // Only fade out if the user hasn't clicked the thumb if(!$(this).hasClass(clickedClass)) { $(this).fadeTo(fadeTime, inactiveOpacity); } }); $(thumbs).click(function() { // Remove selected class from any elements other than this var previous = $(thumbs + '.' + clickedClass).eq(); var clicked = $(this); if(clicked !== previous) { previous.removeClass(clickedClass); } clicked.addClass(clickedClass).fadeTo(fadeTime, activeOpacity); }); });
HTML中列出的图片:
最后用另一个脚本来显示数据:
$( document ).ready(function() { $('#bod1').click(); }); $('#bod1').click(function() { $('#bodInfoContain').html('NAME 1
'); }); $('#bod2').click(function() { $('#bodInfoContain').html('NAME 2
'); });
这可以做到还是我在脑海里?
使用这个jQuery,它会工作正常。
$(window).bind("load", function() { var activeOpacity = 1.0, inactiveOpacity = 0.3, fadeTime = 350, clickedClass = "selected", thumbs = "#boardDirectorsImage img"; $(thumbs).fadeTo(1, inactiveOpacity); $(thumbs).hover( function(){ $(this).fadeTo(fadeTime, activeOpacity); }, function(){ // Only fade out if the user hasn't clicked the thumb if(!$(this).hasClass(clickedClass)) { $(this).fadeTo(fadeTime, inactiveOpacity); } }); $(thumbs).click(function() { // Remove selected class from any elements other than this $(thumbs).removeClass(clickedClass).fadeTo(fadeTime, inactiveOpacity); $(this).addClass(clickedClass).fadeTo(fadeTime, activeOpacity); }); });