在php中生成唯一的div id以将javascript分配给它
我通过php生成以下代码片段(事先未知编号),它们都是我的“item container”div中的包装器:在php中生成唯一的div id以将javascript分配给它,javascript,php,jquery,html,css,Javascript,Php,Jquery,Html,Css,我通过php生成以下代码片段(事先未知编号),它们都是我的“item container”div中的包装器: <div id="item-size" class="item-size"> <div class="view pic-transition"> <figure id="ribbonnew" class="ribbonnew"> <img class="ribbonnewimg" alt="" s
<div id="item-size" class="item-size">
<div class="view pic-transition">
<figure id="ribbonnew" class="ribbonnew">
<img class="ribbonnewimg" alt="" src="../images/endingsoonribbon.png">
</figure>
<img src="../images/woman.jpg" />
<div class="mask">
<h2>Title</h2>
<p>This is a test of a description for an item.</p>
<a href="#" class="info">Read More</a>
</div>
</div>
</div>
这当然只适用于第一个元素,所以我想我需要将ID分配给“item size”div?我如何做到这一点并创建将鼠标悬停绑定到每个div的javascript(如何传递我创建的div的大小,以便将ID从0添加到size)
作为一个额外的问题,有没有办法让色带慢慢淡入淡出。衰减(1000);未提供预期结果删除所有ID:
<div class="item-size">
<div class="view pic-transition">
<figure class="ribbonnew">
<img class="ribbonnewimg" alt="" src="../images/endingsoonribbon.png">
</figure>
<img src="../images/woman.jpg" />
<div class="mask">
<h2>Title</h2>
<p>This is a test of a description for an item.</p>
<a href="#" class="info">Read More</a>
</div>
</div>
</div>
对于您的额外问题,您可以在动画的和jquery方法中使用一个参数:
$(this).find('.ribbonnew').hide(400);
编辑:如果html是动态插入的,请尝试事件增量:
$('#item-container').on('mouseenter mouseleave', '.item-size', function(){
$(this).find('.ribbonnew').toggle(400);
});
删除所有ID:
<div class="item-size">
<div class="view pic-transition">
<figure class="ribbonnew">
<img class="ribbonnewimg" alt="" src="../images/endingsoonribbon.png">
</figure>
<img src="../images/woman.jpg" />
<div class="mask">
<h2>Title</h2>
<p>This is a test of a description for an item.</p>
<a href="#" class="info">Read More</a>
</div>
</div>
</div>
对于您的额外问题,您可以在动画的和jquery方法中使用一个参数:
$(this).find('.ribbonnew').hide(400);
编辑:如果html是动态插入的,请尝试事件增量:
$('#item-container').on('mouseenter mouseleave', '.item-size', function(){
$(this).find('.ribbonnew').toggle(400);
});
删除所有ID:
<div class="item-size">
<div class="view pic-transition">
<figure class="ribbonnew">
<img class="ribbonnewimg" alt="" src="../images/endingsoonribbon.png">
</figure>
<img src="../images/woman.jpg" />
<div class="mask">
<h2>Title</h2>
<p>This is a test of a description for an item.</p>
<a href="#" class="info">Read More</a>
</div>
</div>
</div>
对于您的额外问题,您可以在动画的和jquery方法中使用一个参数:
$(this).find('.ribbonnew').hide(400);
编辑:如果html是动态插入的,请尝试事件增量:
$('#item-container').on('mouseenter mouseleave', '.item-size', function(){
$(this).find('.ribbonnew').toggle(400);
});
删除所有ID:
<div class="item-size">
<div class="view pic-transition">
<figure class="ribbonnew">
<img class="ribbonnewimg" alt="" src="../images/endingsoonribbon.png">
</figure>
<img src="../images/woman.jpg" />
<div class="mask">
<h2>Title</h2>
<p>This is a test of a description for an item.</p>
<a href="#" class="info">Read More</a>
</div>
</div>
</div>
对于您的额外问题,您可以在动画的和jquery方法中使用一个参数:
$(this).find('.ribbonnew').hide(400);
编辑:如果html是动态插入的,请尝试事件增量:
$('#item-container').on('mouseenter mouseleave', '.item-size', function(){
$(this).find('.ribbonnew').toggle(400);
});
(如果您真的想使用ids)
使用uniqid()
函数生成唯一id,并命名所有项目大小
元素
<?php
$unique_id = uniqid();
?>
<div id="<?=$unique_id?>item-size" class="item-size">
<div class="view pic-transition">
<figure class="ribbonnew">
<img class="ribbonnewimg" alt="" src="../images/endingsoonribbon.png">
</figure>
<img src="../images/woman.jpg" />
<div class="mask">
<h2>Title</h2>
<p>This is a test of a description for an item.</p>
<a href="#" class="info">Read More</a>
</div>
</div>
</div>
(如果您真的想使用ids)
使用uniqid()
函数生成唯一id,并命名所有项目大小
元素
<?php
$unique_id = uniqid();
?>
<div id="<?=$unique_id?>item-size" class="item-size">
<div class="view pic-transition">
<figure class="ribbonnew">
<img class="ribbonnewimg" alt="" src="../images/endingsoonribbon.png">
</figure>
<img src="../images/woman.jpg" />
<div class="mask">
<h2>Title</h2>
<p>This is a test of a description for an item.</p>
<a href="#" class="info">Read More</a>
</div>
</div>
</div>
(如果您真的想使用ids)
使用uniqid()
函数生成唯一id,并命名所有项目大小
元素
<?php
$unique_id = uniqid();
?>
<div id="<?=$unique_id?>item-size" class="item-size">
<div class="view pic-transition">
<figure class="ribbonnew">
<img class="ribbonnewimg" alt="" src="../images/endingsoonribbon.png">
</figure>
<img src="../images/woman.jpg" />
<div class="mask">
<h2>Title</h2>
<p>This is a test of a description for an item.</p>
<a href="#" class="info">Read More</a>
</div>
</div>
</div>
(如果您真的想使用ids)
使用uniqid()
函数生成唯一id,并命名所有项目大小
元素
<?php
$unique_id = uniqid();
?>
<div id="<?=$unique_id?>item-size" class="item-size">
<div class="view pic-transition">
<figure class="ribbonnew">
<img class="ribbonnewimg" alt="" src="../images/endingsoonribbon.png">
</figure>
<img src="../images/woman.jpg" />
<div class="mask">
<h2>Title</h2>
<p>This is a test of a description for an item.</p>
<a href="#" class="info">Read More</a>
</div>
</div>
</div>
为什么不能使用类?“淡出”(fadeOut)有什么你不想做的?淡出使它立即消失,而不是消失。淡出(1000)会立即将它从屏幕上弹出。同样的道理也适用于.hide(“slow”),为什么不能使用类呢?“淡出”(fadeOut)有什么你不想做的?淡出使它立即消失,而不是消失。淡出(1000)会立即将它从屏幕上弹出。同样的道理也适用于.hide(“slow”),为什么不能使用类呢?“淡出”(fadeOut)有什么你不想做的?淡出使它立即消失,而不是消失。淡出(1000)会立即将它从屏幕上弹出。同样的道理也适用于.hide(“slow”),为什么不能使用类呢?“淡出”(fadeOut)有什么你不想做的?淡出使它立即消失,而不是消失。淡出(1000)会立即将它从屏幕上弹出。同样的道理。hide(“slow”)在您发布时正处于键入的中间;)如果我直接将HTML复制到php文件中,它确实工作得很好,但是如果我从另一个php文件生成HTML并通过AJAX输出它,它就不再工作了!而且动画并没有真正按照预期工作。淡出使它立即消失,而不是消失。淡出(1000)只是立即弹出屏幕。同样适用于.hide(“慢”)查看我的编辑。动画应该工作顺便说一句。你使用的是什么版本的jQuery?谢谢你,它确实为生成的代码工作!我使用的是jQuery 1.11.1我想我对jQuery动画的理解是错误的,我希望它是一个缓慢衰减的动画,从不可见-->几乎不可见-->可见,但现在它只是从可见立即弹出到不可见,在鼠标移出时,它会在插入延迟(在参数中)后立即弹出。您可以使用fadeToggle()
对于这一点:或者,当你发布时,它正处于键入这一内容的中间;)如果我直接在php文件中复制HTML,它确实可以很好地工作,但是如果我从另一个php文件生成它并通过AJAX输出它,它就不再工作了!而且动画并没有真正按照预期工作。淡出使它立即消失,而不是消失。淡出(1000)只是立即弹出屏幕。同样适用于.hide(“慢”)查看我的编辑。动画应该工作顺便说一句。你使用的是什么版本的jQuery?谢谢你,它确实为生成的代码工作!我使用的是jQuery 1.11.1我想我对jQuery动画的理解是错误的,我希望它是一个缓慢衰减的动画,从不可见-->几乎不可见-->可见,但现在它只是从可见立即弹出到不可见,在鼠标移出时,它会在插入延迟(在参数中)后立即弹出。您可以使用fadeToggle()
对于这一点:或者,当你发布时,它正处于键入这一内容的中间;)如果我直接在php文件中复制HTML,它确实可以很好地工作,但是如果我从另一个php文件生成它并通过AJAX输出它,它就不再工作了!而且动画并没有真正按照预期工作。淡出使它立即消失,而不是消失。淡出(1000)只是立即弹出屏幕。同样适用于.hide(“慢”)查看我的编辑。动画应该工作顺便说一句。你使用的是什么版本的jQuery?谢谢你,它确实为生成的代码工作!我使用的是jQuery 1.11.1我想我对jQuery动画的理解是错误的,我希望它是一个缓慢衰减的动画,从不可见-->几乎不可见-->可见,但现在它只是从可见立即弹出到不可见,在鼠标移出时,它会在插入延迟(在参数中)后立即弹出。您可以使用fadeToggle()
对于这个:或者当你发布的时候,它正处于键入的中间;)如果我直接在php文件中复制HTML,它确实工作得很好,但是如果我从另一个PH值生成它