JQuery 悬停在 instafeed.js
JQuery hover on instafeed.js
我一直在使用 instafeed.js (http://instafeedjs.com/) 为我的网页制作 Instagram 提要。
它可以工作,显示图像和我需要的任何数据,但是 jQuery 无法识别 instafeed.js 创建的对象(在 "template" 上定义的对象)。
<body>
<div id="instafeed"></div>
<script>
var userFeed = new Instafeed({
get: 'user',
userId: '**********',
accessToken: '*************************',
resolution: 'standard_resolution',
template: '<img src="{{image}}"/> <div id="hover"><p>{{caption}}</p></div>'
});
userFeed.run();
</script>
<script>
$("#hover").hover(function(){
$(this).fadeOut(40);
$(this).fadeIn(80);
});
</script>
</body>
以下是您的代码中的一些问题。
1.hover 函数不会绑定到动态创建的元素。
2.hover 也已贬值,您需要根据 .on()
jQuery doc pages.
使用 .on()
3.In你的情况还是用好用好mouseenter
mouseleave
以下示例代码将对您有所帮助,我已经屏蔽了用户 ID 和访问令牌
你需要更换它。
var userFeed = new Instafeed({
get: 'user',
userId: '<enter your user id>',
accessToken: '<enter acess token>',
resolution: 'standard_resolution',
template: '<img src="{{image}}"/> <div class="hover"><p>{{caption}}</p></div>'
});
userFeed.run();
$('body').on("mouseenter", ".hover", function() {
// hover starts code here
$(this).fadeOut(40);
});
$('body').on("mouseleave", ".hover", function() {
// hover ends code here
$(this).fadeIn(80);
});
<div id="instafeed"></div>
</body>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/instafeed.js/1.4.1/instafeed.min.js"></script>
我一直在使用 instafeed.js (http://instafeedjs.com/) 为我的网页制作 Instagram 提要。
它可以工作,显示图像和我需要的任何数据,但是 jQuery 无法识别 instafeed.js 创建的对象(在 "template" 上定义的对象)。
<body>
<div id="instafeed"></div>
<script>
var userFeed = new Instafeed({
get: 'user',
userId: '**********',
accessToken: '*************************',
resolution: 'standard_resolution',
template: '<img src="{{image}}"/> <div id="hover"><p>{{caption}}</p></div>'
});
userFeed.run();
</script>
<script>
$("#hover").hover(function(){
$(this).fadeOut(40);
$(this).fadeIn(80);
});
</script>
</body>
以下是您的代码中的一些问题。
1.hover 函数不会绑定到动态创建的元素。
2.hover 也已贬值,您需要根据 .on()
jQuery doc pages.
.on()
3.In你的情况还是用好用好mouseenter
mouseleave
以下示例代码将对您有所帮助,我已经屏蔽了用户 ID 和访问令牌 你需要更换它。
var userFeed = new Instafeed({
get: 'user',
userId: '<enter your user id>',
accessToken: '<enter acess token>',
resolution: 'standard_resolution',
template: '<img src="{{image}}"/> <div class="hover"><p>{{caption}}</p></div>'
});
userFeed.run();
$('body').on("mouseenter", ".hover", function() {
// hover starts code here
$(this).fadeOut(40);
});
$('body').on("mouseleave", ".hover", function() {
// hover ends code here
$(this).fadeIn(80);
});
<div id="instafeed"></div>
</body>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/instafeed.js/1.4.1/instafeed.min.js"></script>