小编ppp*_*ppp的帖子

使用AJAX显示php生成的图像

我有一个随机生成图像的PHP脚本.像这样的东西:

<?php
$image = imagecreatetruecolor(400,200);

// process image

// rendering image
header("Content-type: image/jpeg");
imagejpeg($image);
?>
Run Code Online (Sandbox Code Playgroud)

我的HTML看起来像这样:

<img id="image" src="/models/plugins/image.php"/>
<button id="button">Get new image</button></body>
Run Code Online (Sandbox Code Playgroud)

然后我有一个jquery文件处理单击按钮,以便在单击按钮时加载新的随机图像:

$(function(){
    $('#button').click(function(){
        $.ajax({
            url: 'models/plugins/image.php',
            success: function(data){
                $('#image').html('<img src="' + data + '">')
            }
        })
    })
})
Run Code Online (Sandbox Code Playgroud)

我使用firebug,我可以看到实际发送了请求并且响应成功接收,但图像没有改变.

我做错了什么,我该如何解决这个问题?

php ajax jquery

1
推荐指数
1
解决办法
1万
查看次数

CSS3背景图像位置淡入淡出过渡

我有一个精灵图像与幻灯片的控件.

我想在用户将鼠标悬停在每个控件上时更改每个控件的背景位置,以使其看起来处于活动状态.

我在用:

-moz-transition: background-position 0.45s linear;
-webkit-transition: background-position 0.45s linear;
-o-transition: background-position 0.45s linear;
Run Code Online (Sandbox Code Playgroud)

我的代码在这个小提琴中(显然bg图像不是我的控件而是随机图像).

我希望过渡效果是人们在悬停在某个项目上时所期望的(可能会淡出),而不是当前看起来像bg图像实际移动的效果.

有任何想法吗?

css3 css-transitions

1
推荐指数
1
解决办法
3989
查看次数

Internet Explorer 9和border-radius

可能重复:
支持IE中的"border-radius"

我不能让border-radius在我的项目中在IE中工作,所以我创建了这个简单的html文件,看看我是否遗漏了一些东西.

<html>
<head>
<title>border test</title>
<style type="text/css">
body{background-color: #009de8;}
div{border: 2px solid red;border-radius: 5px;}
</style>
</head>
<body>
    <div>
        <h1>Hello world!</h1>
    </div>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)

尽管IE9应该支持border-radius属性,但边界仍然是圆形的.

知道我错过了什么吗?

html css internet-explorer

0
推荐指数
1
解决办法
679
查看次数

查找具有display:none的对象的维度

在我的页面右侧,我有一个赞助商列表.

我的活动页面区域(左侧)高度因页面而异,具体取决于每次包含的故事.

我希望列表的高度与实际页面高度相匹配,所以我认为我总是会显示主要赞助商,而对于其他人,我会隐藏它们,并且每次都能尽可能多地展示它们.

我的标记看起来像这样:

<div id="xorigoi">
<a class="basic"><img src="/views/images/adjustable/sideXorigoi/1.png"></a>
<a class="basic"><img src="/views/images/adjustable/sideXorigoi/2.png"></a>
<a class="basic"><img src="/views/images/adjustable/sideXorigoi/3.png"></a>
<a class="rest"><img src="/views/images/adjustable/sideXorigoi/4.png"></a>
<a class="rest"><img src="/views/images/adjustable/sideXorigoi/5.png"></a>
<a class="rest"><img src="/views/images/adjustable/sideXorigoi/6.png"></a>
<a class="rest"><img src="/views/images/adjustable/sideXorigoi/7.png"></a>
<a class="rest"><img src="/views/images/adjustable/sideXorigoi/8.png"></a>
</div>
Run Code Online (Sandbox Code Playgroud)

每张图片都是每个赞助商网站的链接.每张图片都有自己的高度.

.rest使用隐藏类的元素display: none

我正在尝试计算添加新图像是否会使列表长于页面,但由于元素被隐藏,offsetHeight = 0.

我能做什么?

到目前为止,我的javascript/jquery代码如下所示:

$(
function(){
var containerHeight = $('#mainPageContainer')[0].offsetHeight; // total height of page
var xorigoi = $('#mainRightSide .rest'); // select the sponsors
var newHeight = 1062; // this is the right side height I am already using
$.each( xorigoi , function( …
Run Code Online (Sandbox Code Playgroud)

javascript jquery

0
推荐指数
1
解决办法
338
查看次数

防止浏览器重新发送帖子变量

当用户尝试登录我的站点时,他的用户名和密码将作为POST变量发送.当页面加载时,我得到变量,处理它们并决定登录是否成功.然后,我将包含一条消息的页面呈现给用户,告知用户他们是否成功登录.

我的问题是,如果用户点击F5或刷新,浏览器会提示他们重新发送登录数据.有没有办法在不重新加载页面的情况下避免它?有些javascript可能吗?如果没有,那么我可以发送一个标题重新加载页面,但我如何向用户显示消息?

现在我有一个user_message对象,其中包含一个信息数组,用于在页面加载时显示用户.

javascript php

-1
推荐指数
1
解决办法
319
查看次数

标签 统计

javascript ×2

jquery ×2

php ×2

ajax ×1

css ×1

css-transitions ×1

css3 ×1

html ×1

internet-explorer ×1