Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/78.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
正常图像和所选图像?需要jQuery还是css?_Jquery_Html_Css_Select_Onclick - Fatal编程技术网

正常图像和所选图像?需要jQuery还是css?

正常图像和所选图像?需要jQuery还是css?,jquery,html,css,select,onclick,Jquery,Html,Css,Select,Onclick,对不起,如果这已经张贴,但我真的需要你的帮助 我想要的是: 让我们假设我有这个图像作为正常的图像,可以点击。 现在让我们假设,当我点击该图像时,它将使该图像褪色: 有人能告诉我如何在点击图像选择时编码吗?或者如果它不能被点击,那么还有什么别的办法呢 编辑: 我也忘了提。如果我有两个选择。。。 如果我点击一个选项,它会淡入淡出,如果我选择选项2,选项1会淡出,选项2也会淡入淡出,就像它应该 看起来像jQuery的作业 这是代码 看起来像jQuery的作业 这是代码 CSS非常简单,您需要为图像

对不起,如果这已经张贴,但我真的需要你的帮助

我想要的是:

让我们假设我有这个图像作为正常的图像,可以点击。

现在让我们假设,当我点击该图像时,它将使该图像褪色:

有人能告诉我如何在点击图像选择时编码吗?或者如果它不能被点击,那么还有什么别的办法呢

编辑: 我也忘了提。如果我有两个选择。。。
如果我点击一个选项,它会淡入淡出,如果我选择选项2,选项1会淡出,选项2也会淡入淡出,就像它应该

看起来像jQuery的作业

这是代码

看起来像jQuery的作业

这是代码
CSS非常简单,您需要为图像提供一个活动的伪类:

.img{背景:url(firstimg.png);}

.img:active{background:url(clickimg.png);}


下面是一个示例:

在CSS中非常简单,您需要为图像提供一个活动的伪类:

.img{背景:url(firstimg.png);}

.img:active{background:url(clickimg.png);}


这里有一个例子:

你在找这样的东西吗

<img src="http://i.imgur.com/SOd1W.png" onclick="$(this).fadeOut().attr('src','http://i.imgur.com/QW15C.png').fadeIn();">   

你在找这样的东西吗

<img src="http://i.imgur.com/SOd1W.png" onclick="$(this).fadeOut().attr('src','http://i.imgur.com/QW15C.png').fadeIn();">   

假定淡入淡出是指动画淡出,可以使用以下代码:

HTML:


这将显示开始时使用的默认图像,然后在单击时淡出以显示其容器的背景图像。您可以根据自己的情况决定使用不同的HTML元素。

假定淡入淡出是指动画淡入淡出,您可以使用以下代码:

HTML:

这将显示开始时使用的默认图像,然后在单击时淡出以显示其容器的背景图像。您可以根据自己的情况决定使用不同的HTML元素。

一种方法(有几种):

将两个图像作为标签(而不是背景图像)包含在div中:

<div id="wrapper">
    <img src="http://i2.cdn.turner.com/cnn/dam/assets/120423012508-merkel-sarkozy-c1-main.jpg" id="img1" />
    <img src="http://d2o307dm5mqftz.cloudfront.net/1005866/1334968885891/Perfect%20Gift%20No%20Pink_300x250.jpg" id="img2" />
</div>
jQuery:

$(document).ready(function(){
    $('.theImage img').click(function(){
      var current = ($(this).parent().attr('id') == 'something') ? 'somethingElse' : 'something';console.log(current);
      $(this).fadeOut();
      $('#'+current + ' img').fadeIn();
    });
});
$('#wrapper').on('click', function (event){
    $('#wrapper img').fadeToggle();
});
一种方式(有几种):

将两个图像作为标签(而不是背景图像)包含在div中:

<div id="wrapper">
    <img src="http://i2.cdn.turner.com/cnn/dam/assets/120423012508-merkel-sarkozy-c1-main.jpg" id="img1" />
    <img src="http://d2o307dm5mqftz.cloudfront.net/1005866/1334968885891/Perfect%20Gift%20No%20Pink_300x250.jpg" id="img2" />
</div>
jQuery:

$(document).ready(function(){
    $('.theImage img').click(function(){
      var current = ($(this).parent().attr('id') == 'something') ? 'somethingElse' : 'something';console.log(current);
      $(this).fadeOut();
      $('#'+current + ' img').fadeIn();
    });
});
$('#wrapper').on('click', function (event){
    $('#wrapper img').fadeToggle();
});
看。。。来源

或者,您也可以使用CSS3。了解更多关于

看。。。来源

或者,您也可以使用CSS3。有关使用此Javascript的更多信息,请参见

function Image(imageId)
{
    var obj = document.getElementById(imageId);
    if(obj.alt=='Fade'){
       obj.src="image1.jpg";     
       obj.alt = "Unfadde";
     }
    else
     {
       obj.src="image2.jpg";     
       obj.alt = "Fade";
      }  
 }
和HTML

<img src="image1.jpg" onclick=Image("image") id="image" name="image" alt="Fade" />

使用此Javascript

function Image(imageId)
{
    var obj = document.getElementById(imageId);
    if(obj.alt=='Fade'){
       obj.src="image1.jpg";     
       obj.alt = "Unfadde";
     }
    else
     {
       obj.src="image2.jpg";     
       obj.alt = "Fade";
      }  
 }
和HTML

<img src="image1.jpg" onclick=Image("image") id="image" name="image" alt="Fade" />



仅供参考,在所有现代浏览器上都可以通过CSS3实现。单击第一张图像后,是否需要淡入淡出的图像保持不变?或者你只需要图像在点击时淡入淡出,并在更新一点后恢复到正常图像。是,除非选择了选项2,否则它应该淡入淡出并保持淡入淡出状态。然后选项2淡入淡出。仅供参考,在所有现代浏览器上都可以通过CSS3实现。单击第一个图像后,是否需要淡入淡出图像保持不变?或者你只需要图像在点击时淡入淡出,并在更新一点后恢复到正常图像。是,除非选择了选项2,否则它应该淡入淡出并保持淡入淡出状态。然后选择2淡入,选择1淡出。不,对不起。它只在单击时才处于活动状态,不会将其作为活动/选定项目处理。啊,好的,所以您需要一个类似按钮Nope的切换,对不起。它只在单击时才处于活动状态,不会将其作为活动/选定项目处理。啊,好的,所以你需要一个类似于切换按钮的按钮。你可以使过渡淡入淡出吗?这将使第一个淡出,而第二个淡入淡出。你不能仅仅通过交换src属性来做到这一点,所以你需要2个图像。我不明白。。。我复制了你说的话,但图像之间并没有重叠…@NenadNovakovic:抱歉搞砸了。我已经清理了它,并在JSFIDLE中进行了测试:这很好,也很顺利,但我已经稍微更新了我的问题。这是我现在的问题。。。如果有两个选项可供选择,选择一个会淡入,选择另一个也会淡入,但选择另一个图像(选项)时,“上一个”会淡出。这将使第一个淡出,而第二个淡入。你不能仅仅通过交换src属性来做到这一点,所以你需要2个图像。我不明白。。。我复制了你说的话,但图像之间并没有重叠…@NenadNovakovic:抱歉搞砸了。我已经清理了它,并在JSFIDLE中进行了测试:这很好,也很顺利,但我已经稍微更新了我的问题。这是我现在的问题。。。如果有两个选项可供选择,选择一个会淡入,选择另一个也会淡入,但选择另一个图像(选择)时“上一个”会淡出。它可以工作,但我忘了提到如果有多个图像。因此,如果我选择一个,它将淡出选择,如果我单击另一个,它将淡出选择,而上一个不会淡出到未选择状态…我已将其修改为与另一个图像一起使用-您可以扩展此功能以使用您需要的任意多个图像。它可以工作,但我忘了提到如果有多个图像。因此,如果我选择一个,它将淡入选择状态,如果我单击另一个,它将淡入选择状态,而上一个不会淡入未选择状态…我已将其修改为与另一个图像一起使用-您可以扩展此功能以使用您需要的任意多个图像。这也很好。。。但当我有两张图片,先选择一张,然后选择另一张,它们都会在“selected”中褪色。这也很好。。。但当我有两张图片,选择第一张和另一张时,它们都会在“已选”中淡入淡出。这是交互,但不会淡入淡出。此外,如果我有多张图像,请单击第一张替换图像并保持选中状态。单击第二个替换图像并保持选中状态,上一个图像也保持选中状态。这是交互,但不会淡入/淡出。此外,如果我有多张图像,请单击第一张替换图像并保持选中状态。单击第二个替换图像并保持选中状态,上一个图像也保持选中状态。在演示中。。。它淡入淡出同一个图像。。。我对jquery没有任何线索,所以如果你不介意把fadeIn放在第二个imag中的话