Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/385.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ssl/3.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
Javascript div中的可单击图像_Javascript_Jquery_Html_Css - Fatal编程技术网

Javascript div中的可单击图像

Javascript div中的可单击图像,javascript,jquery,html,css,Javascript,Jquery,Html,Css,当用户从右/左滑动图像切换时,我有一个滑动手势以我想要的方式工作。现在我只想给每个img src添加一个不同的链接,所以slider1有一个不同的链接,然后slider2,等等。有人能帮我解决这个问题吗 <pre> <script type="text/javascript" src="http://code.jquery.com/jquery-1.9.1.js"></script> <script src="//ajax.googleapis.com/

当用户从右/左滑动图像切换时,我有一个滑动手势以我想要的方式工作。现在我只想给每个img src添加一个不同的链接,所以slider1有一个不同的链接,然后slider2,等等。有人能帮我解决这个问题吗

<pre>
<script type="text/javascript" src="http://code.jquery.com/jquery-1.9.1.js"></script>
<script src="//ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script>
<script src='swipe.js'></script>

<title>Presentation</title>
<style>

.swipe {
    overflow: hidden;
    visibility: hidden;
    position: relative;
}
.swipe-wrap {
    overflow: hidden;
    position: relative;
}
.swipe-wrap > div {
    float:left;
    width:100%;
    position: relative;
}

#mySwipe div b {
    display:block;
    margin:0px;
    margin-top:240px;
    background:url("");
    height:1280px;
    width:720px;
}

</style>
<script type="text/javascript">

    // When the DOM is ready, initialize the scripts.
    jQuery(function( $ ){

    // Get a reference to the container.
    var container = $( ".container" );


    // Bind the link to toggle the slide.
    $( "a" ).click(
    function( event ){
    // Prevent the default event.
    event.preventDefault();

    // Toggle the slide based on its current
    // visibility.
    if (container.is( ":visible" )){

    // Hide - slide up.
    container.slideUp(500, function(){ $('').show(); });
    } else {

    // Show - slide down.
    container.slideDown(300, function(){ $('').hide(); });
    }
    }
    );

    });

    </script>

</head>
<body>
<a href="#"><img src="../question_header/question.png" /></a>
<div class="nfooter"></div>

<div id='mySwipe' style='width:720px; height:981px; margin-top:55px;' class='swipe'>
  <div class='swipe-wrap'>
    <div><img src="../slider/slider1.png" /></div>
    <div><img src="../slider/slider2.png" /></div>
    <div><img src="../slider/slider3.png" /></div>
    <div><img src="../slider/slider4.png" /></div>
  </div>
</div>

<script>

// pure JS
var elem = document.getElementById('mySwipe');
window.mySwipe = Swipe(elem, {
  // transitionEnd: function(index, element) {}
});

// with jQuery
// window.mySwipe = $('#mySwipe').Swipe().data('Swipe');

</script>

<div class='container'>
<div class='inner'>
    </div>
    </div>
</body>
</html>
</pre>

演示
.刷卡{
溢出:隐藏;
可见性:隐藏;
位置:相对位置;
}
.刷包{
溢出:隐藏;
位置:相对位置;
}
.轻扫包裹>div{
浮动:左;
宽度:100%;
位置:相对位置;
}
#第二组{
显示:块;
边际:0px;
边缘顶部:240px;
背景:url(“”);
高度:1280px;
宽度:720px;
}
//当DOM就绪时,初始化脚本。
jQuery(函数($){
//获取对容器的引用。
var container=$(“.container”);
//绑定链接以切换幻灯片。
$(“a”)。请按(
功能(事件){
//阻止默认事件。
event.preventDefault();
//根据幻灯片的当前状态切换幻灯片
//能见度。
if(container.is(“:visible”)){
//隐藏-向上滑动。
container.slideUp(500,function(){$('').show();});
}否则{
//显示-向下滑动。
slideDown(300,function(){$('').hide();});
}
}
);
});
//纯JS
var elem=document.getElementById('mysweep');
window.myswip=滑动(元素{
//transitionEnd:函数(索引,元素){}
});
//使用jQuery
//window.mySwipe=$('#mySwipe').Swipe().data('Swipe');
第三个答案:更改图像 第二个答复: 在我阅读了您的评论之后,我建议使用jQuery,向每个具有custo属性的
img
添加一个
click
事件,例如
slideUrl=http://stackoverflow.com“

HTML:

$('img[slideUrl]').click(function(){
window.location.href = $(this).attr('slideUrl');
});
img[slideUrl]{
 cursor:pointer; 
}
 <div><a href='link1'><img src="../slider/slider1.png" /></a></div>
CSS:

$('img[slideUrl]').click(function(){
window.location.href = $(this).attr('slideUrl');
});
img[slideUrl]{
 cursor:pointer; 
}
 <div><a href='link1'><img src="../slider/slider1.png" /></a></div>
第一个答案: 您可以使用

试着这样做:-



这将使整个
可点击。

问题是,每次我尝试使用标准的“a”标记时,它都会不断拉起绑定到内部类的链接(即使它被分配到不同的按钮)。我不想那样。我添加了额外的代码,所以您有了完整的图片。@need2nobasis请尝试我的第二种解决方案。这很好,谢谢。现在,如果我希望它是一个png图像,并在选定的img src顶部打开,这段代码也可以吗?@need2nobasis更多详细信息请参见示例,现在有slider1-slider4。当我选择一个滑块,或者重定向到一个网站时,它会调用一个图像。基本上,图像将作为屏幕上的覆盖。问题是,每次我尝试使用标准的“a”标记时,它都会不断拉起绑定到内部类的链接(即使它被指定给不同的按钮)。我不想那样。我添加了额外的代码,这样您就拥有了完整的图片。您知道,在jQuery包含在此代码/html中之前,您已经调用了它