使用html链接连接jquery函数

时间:2012-06-27 20:22:50

标签: jquery html

我试图学习html和jquery。我的问题是,我根据用户点击的内容修改了我要修改的框。例如,如果用户点击淡入淡出,则框应该淡出并且滑动将使框滑动。我坚持如何将一个盒子与多个功能和链接连接起来。

<script type="text/javascript" src="jQuery-1.7.min.js"></script>
<script type="text/javascript">

    $ (function() {
        $('a').click(function() {
            $('#box').fadeOut(3000);
        });
    });

</script>
</head>

<body>
<div id="box"></div>
<li><a href="#">fade</a></li>
<li><a href="#">slide down</a></li>
<li><a href="#">slide right</a></li>
</body>
</html>

这是CSS:

#box
{
background: red;
width: 300px;
height: 300px;
}

3 个答案:

答案 0 :(得分:4)

为每个ID提供锚点ID和设置事件。

<li><a href="#" id="fade">fade</a></li>
<li><a href="#" id="slided">slide down</a></li>
<li><a href="#" id="slider">slide right</a></li>

对于每个事件,请执行相应的动画

$('#fade').on('click', function() {
          $('#box').fadeOut(3000);
});

答案 1 :(得分:0)

将您的函数移动到document.ready语句中,并在LI的

上添加一个选择器
$(document).ready(function() {

$('a.fade').on("click", function(e) {
    e.preventDefault();
    $('#box').fadeOut(3000);
});

//rest of animate functions

});

http://jsfiddle.net/GT9jh/

答案 2 :(得分:0)

你可以这样: jsFiddle example

<强> HTML

<div id="box"></div>
<li><a rel="fade" href="#">fade</a></li>
<li><a rel="slide down" href="#">slide down</a></li>
<li><a rel="slide right" href="#">slide right</a></li>​

<强>的jQuery

$('a').click(function() {
    effect = $(this).attr('rel').split(' ')[0];
    direction = $(this).attr('rel').split(' ')[1];
    $('#box').hide(effect, { direction: direction }, 1000);
});​