使用javascript点击图片后的页面链接

时间:2012-04-22 19:01:00

标签: javascript html

所以我试图简单地重新定位页面,具体取决于在网页上按什么图像。我之前有过代码,但是为了解决问题,我必须做100件事,它不再适用了。任何人都可以找出原因吗?

因此,当您点击页面上的cloudybubble.png图片时,它会将您带到cloudy_name.php。还有其他图像可以将您带到其他页面。

<!DOCTYPE HTML>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>WhethertheWeather</title>

<!--<link rel="stylesheet" type="text/css" href="demo/css/screen.css" media="all" />-->
        <script src="http://www.adrianpelletier.com/mint/?js" type="text/javascript"></script>
        <script type="text/javascript" src="demo/scripts/jquery-1.3.2.min.js"></script>
        <script type="text/javascript" src="demo/scripts/jquery-ui-1.7.1.custom.min.js"></script>
        <script type="text/javascript" src="demo/scripts/execute.js"></script>


<script>
    function showWeather(_Weather) {
     //alert(Weather);
        myform._Weather.value=Weather;
    //  alert(Weather);

    // ._Weather
        myform.submit();



        }

    $(document).ready(function() {
        $('cloudybubble.png').click(function() {
            window.location="http://http://www.tcnjart.com/christineaustin/whethertheweather/cloudy_name.php;"
        });
    });

    // window.location="http://http://www.tcnjart.com/christineaustin/whethertheweather/cloudy_name.php"; //
</script>


</script>


<link href="style.css" rel="stylesheet" type="text/css">
</head>

<body background="images/gradientsky.jpg"> 



<div id="weather">

<ul id="nav-reflection">
<form method="post" action="cloudy_name.php" id="myform">
        <li class="button-color-1"><a href="javascript:showWeather('cloudy')"; title="My fancy link"><img src="images/cloudybubble.png" width="211" height="180" align="left"></a></li>

    <input type="hidden" name="weather" value="whatever">
</form>
</ul>
</div>

</body>
</html>

新脚本

<!DOCTYPE HTML>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>WhethertheWeather</title>

<!--<link rel="stylesheet" type="text/css" href="demo/css/screen.css" media="all" />-->
        <script src="http://www.adrianpelletier.com/mint/?js" type="text/javascript"></script>
        <script type="text/javascript" src="demo/scripts/jquery-1.3.2.min.js"></script>
        <script type="text/javascript" src="demo/scripts/jquery-ui-1.7.1.custom.min.js"></script>
        <script type="text/javascript" src="demo/scripts/execute.js"></script>


<script>
    function showWeather(_Weather) {
     //alert(Weather);
        myform._Weather.value=Weather;
    //  alert(Weather);

    // ._Weather
        myform.submit();



        }

    $('#cloudybubble').click(function() {
    window.location = "http://http://www.tcnjart.com/christineaustin/whethertheweather/cloudy_name.php;"
});

</script>


</script>


<link href="style.css" rel="stylesheet" type="text/css">
</head>

<body background="images/gradientsky.jpg"> 



<div id="weather">

<ul id="nav-reflection">
<form method="post" action="cloudy_name.php" id="myform">
        <li class="button-color-1"><a href="javascript:showWeather('cloudy')"; title="My fancy link"><img id="cloudybubble" src="images/cloudybubble.png" width="211" height="180" align="left" />
</a></li>

    <input type="hidden" name="weather" value="whatever">
</form>
</ul>
</div>

</body>
</html>

3 个答案:

答案 0 :(得分:1)

修改:修改为在评论中说明新信息。

我们可以将所有图像通用地设置为您的页面,以便它们使用相同的JavaScript。

在HTML中,将超链接放回到标签中。然后,在a标签中添加一个类,我建议使用“weatherLink”。然后将要登录的文本放入数据库,即“多云”,并将其作为链接的ID。

HTML:

<li class="button-color-1">
    <a id="cloudy" class="weatherLink" href="http://www.tcnjart.com/christineaustin/whethertheweather/cloudy_name.php" title="My fancy link">
        <img src="images/cloudybubble.png" width="211" height="180" align="left" />
    </a>
</li>

现在我们的JavaScript需要更新jQuery点击处理程序,如下所示。

JavaScript的:

$(document).ready(function () {
    $('a.weatherLink').click(function (e) {
        e.preventDefault();
        showWeather(this.id);
        window.location.href = this.href;
        return false;
    });
});

现在,如果您添加任何其他图像,只需将超链接保留在a标记中,为其提供weatherLink类,并为其提供可传递给showWeather()的唯一ID。给定正确的HTML,您不需要再复制任何JavaScript。

这是一个jsFiddle测试页面,供您查看结果:http://jsfiddle.net/willslab/jkB9z/9/

答案 1 :(得分:0)

id标记中添加img,并在选择器中使用它。

答案 2 :(得分:0)

你绝对应该在服务器端这样做。

如果您的用户没有javascript怎么办?相信我,有很多(主要是出于安全考虑)。

将表单的操作定义到某个PHP页面,处理更改或需要执行的操作,并相应地重定向用户(使用header('Location: http://www.hi.com');)。