如何从滑块放大图像

亚森·艾哈迈德(Yaseen Ahmed)

我已经在这里https://stackoverflow.com/questions/35024225/how-to-enlarge-image-of-slider提出了一个问题但是我没有得到答案。现在,我找到了解决方案。运行良好。但是我需要简化此代码底部的jquery。任何人都可以帮忙。

<html>
<head>
<script src="https://code.jquery.com/jquery-1.10.2.js"></script> 
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.9.0/jquery.min.js"></script>
<script src="sss/sss.min.js"></script>
<link rel="stylesheet" href="sss/sss.css" type="text/css" media="all">
<script>
jQuery(function($) {
$('.slider').sss();
});
</script>
</head>
<body>
<?php for($z=1;$z<3;$z++){;?>
<div class="MyBox<?php echo $z;?>" style="width:150px;height:200px;">
<div class="slider">
<img class="MyPhoto<?php echo $z;?>" src="MyPics/image1.jpg" style="height:200px;width:150px;"/>
<img class="MyPhoto<?php echo $z;?>" src="MyPics/image2.jpg" style="height:200px;width:150px;"/>
<img class="MyPhoto<?php echo $z;?>" src="MyPics/image3.jpg" style="height:200px;width:150px;"/>
</div>
</div>
<?php }?>
<script>

$(".MyBox1").on( "mouseover", function() {
    $(".MyBox1").css( "width", "+=400" );
    $(".MyBox1").css( "height", "+=400" );
    $(".MyPhoto1").css( "width", "+=400" );
    $(".MyPhoto1").css( "height", "+=400" );
});


$(".MyBox1").on( "mouseout", function() {
    $(".MyBox1").css( "width", "-=400" );
    $(".MyBox1").css( "height", "-=400" );
    $(".MyPhoto1").css( "width", "-=400" );
    $(".MyPhoto1").css( "height", "-=400" );

});

$(".MyBox2").on( "mouseover", function() {
    $(".MyBox2").css( "width", "+=400" );
    $(".MyBox2").css( "height", "+=400" );
    $(".MyPhoto2").css( "width", "+=400" );
    $(".MyPhoto2").css( "height", "+=400" );
});


$(".MyBox2").on( "mouseout", function() {
    $(".MyBox2").css( "width", "-=400" );
    $(".MyBox2").css( "height", "-=400" );
    $(".MyPhoto2").css( "width", "-=400" );
    $(".MyPhoto2").css( "height", "-=400" );

});
</script>
</body>
</html>
smkrtchyan

这是简化的jQuery版本:

$(function(){

var myBox1 = $(".MyBox1"),
    myBox2 = $(".MyBox2"),
    myPhoto1 = $(".MyPhoto1"),
    myPhoto2 = $(".MyPhoto2");

 $(document).on('mouseover mouseout', '.MyBox1, .MyBox2', function(e){

   var styleValue = (e.type === 'mouseover') ? "+=400" : "-=400";

   if( e.currentTarget.className == 'MyBox1' ){ 

     myBox1.css({
       "width" : styleValue,
       "height" : styleValue
     });

     myPhoto1.css({
       "width" : styleValue,
       "height" : styleValue
     });

   } else {

     myBox2.css({
       "width" : styleValue,
       "height" : styleValue
     });

     myPhoto2.css({
       "width" : styleValue,
       "height" : styleValue
     });
   }

 })

});

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何放置滑块图像

来自分类Dev

单击时如何放大图像?

来自分类Dev

如何从图像的中心点放大图像?

来自分类Dev

如何实现div图像的滑块

来自分类Dev

如何在悬停或单击时放大图像?

来自分类Dev

如何在Python中放大图像轴?

来自分类Dev

当窗口放大时,如何防止图像重叠?

来自分类Dev

如何使用按钮单击图像放大/缩小

来自分类Dev

如何在Python中放大图像轴?

来自分类Dev

滚动时如何放大背景图像?

来自分类Dev

如何放大和缩小图像以及移动所有图像

来自分类Dev

如何使flowcover像图像滑块(jQuery编辑)

来自分类Dev

如何在滑块图像上添加链接

来自分类Dev

如何在滑块中重复滚动图像

来自分类Dev

如何实现自动图像滑块内片段

来自分类Dev

jQuery图像滑块如何自动播放

来自分类Dev

如何使图像成为js中的简单滑块

来自分类Dev

如何在图像的Android滑块中实现?

来自分类Dev

如何使用 ImageView 创建 Javafx 图像滑块

来自分类Dev

如何在图像下方放置 jqueryui 滑块

来自分类Dev

按键图像,图像放大

来自分类Dev

如何在图像滑块javascript中获取当前图像的引用?

来自分类Dev

如何在一个子图中显示图像的放大(图上放大镜)

来自分类Dev

如何在MATLAB中按ROI放大图像

来自分类Dev

画布放大/缩小:如何避免图像质量下降?

来自分类Dev

如何从表格视图中正确放大图像

来自分类Dev

如何在不模糊的情况下放大图像

来自分类Dev

如何通过摆幅加快图像的放大/缩小?

来自分类Dev

如何使用CSS放大图像的特定位置