메신저에는 fancybox를 사용하는 작은 이미지 갤러리가 있습니다. 따라서 각 이미지에는 호버 및 팝업 효과가 있습니다. 아래 코드는 내 코드출력에 "echo"를 사용하면 jquery effects가 PHP에서 보이지 않습니다.
<div class="one-third column hover">
<a href="large/28crowview_ld.jpg" class="image-box">
<div class="photo">
<span class="text"><span class="anchor"></span></span>
</div>
<img src="large/28crowview_ld.jpg" height="170px" width="260px"/>
</a>
</div>
위의 코드는 완벽하게 작동합니다.
하지만 에코
echo '<div class="one-third column hover">
<a href="large/28crowview_ld.jpg" class="image-box">
<div class="photo">
<span class="text"><span class="anchor"></span></span>
</div>
<img src="large/28crowview_ld.jpg" height="170px" width="260px"/>
</a>
</div>';
를 사용하여 상기 코드를 반환하지만 에코 태그를 사용할 때, 이미지가 표시되지만 호버 효과 이외이 가시되는 AJAX 제어기를 사용하여 IM. 그것은 매우 이상했다. 나는 또한 내 사교 모임에서 같은 문제를 발견했다.
HTML 뷰에서 사용할 때 완벽하게 작동합니다. 내가 에코 때, 나는 소스 코드를 볼 수 있지만 아이콘이 제대로 더 JS 충돌 모든 이미지가 배치됩니다
echo '<div class="supersocialshare" data-networks="facebook,google,twitter,linkedin,pinterest" data-url="'.$share.'" data-orientation="line"></div>';
표시되지 않습니다.
다음은 내부
$page_number = filter_var($this->input->post('page'), FILTER_SANITIZE_NUMBER_INT, FILTER_FLAG_STRIP_HIGH);
//throw HTTP error if page number is not valid
if(!is_numeric($page_number)){
header('HTTP/1.1 500 Invalid page number!');
exit();
}
$item_per_page = 5;
//get current starting point of records
$position = ($page_number * $item_per_page);
$cottages = $this->properties->getstuff($sub_location,$position, $item_per_page);
foreach ($props as $cots):
echo'<div class="container section" id="'.$cots["id"].'">
<div class="one-third column hover">
<a href="'.$cots["image_url"].'" class="image-box">
<div class="photo">
<span class="text"><span class="anchor"></span></span>
</div>
<img src="'.$cots["image_url"].'" height="170px" width="260px"/>
</a>
</div>';
endforeach;
임 건물 CodeIgniter를, PHP와 jQuery를 사용하여이 프로젝트를 fetch_pages
<script type="text/javascript">
$(document).ready(function() {
var track_click = 0; //track user click on "load more" button, righ now it is 0 click
var total_pages = <?php echo $total_pages; ?>;
$('#results').load("<?php echo base_url() ?>fetch_pages", {'page':track_click}, function() {track_click++;}); //initial data to load
$(".load_more").click(function (e) { //user clicks on button
$(this).hide(); //hide load more button on click
$('.animation_image').show(); //show loading image
if(track_click <= total_pages) //make sure user clicks are still less than total pages
{
//post page number and load returned data into result element
$.post('<?php echo base_url() ?>fetch_pages',{'page': track_click}, function(data) {
$(".load_more").show(); //bring back load more button
$("#results").append(data); //append data received from server
//scroll page to button element
$("html, body").animate({scrollTop: $("#load_more_button").offset().top}, 500);
//hide loading image
$('.animation_image').hide(); //hide loading image once data is received
track_click++; //user click increment on load button
}).fail(function(xhr, ajaxOptions, thrownError) {
alert(thrownError); //alert any HTTP error
$(".load_more").show(); //bring back load more button
$('.animation_image').hide(); //hide loading image once data is received
});
if(track_click >= total_pages-1)
{
//reached end of the page yet? disable load button
$(".load_more").attr("disabled", "disabled");
}
}
});
});
</script>
를 사용하여 자바 스크립트 메신저입니다. 어떤 도움을 주시면 감사하겠습니다.
호버 효과를 구현하는 CSS 파일이 두 번째 경우에는 포함되어 있지 않은 것으로 보입니다. – Adder
ajax 호출이 성공하면 fancybox를 초기화하십시오. 요소가 없을 때 문서 준비가 완료 될 수 있습니다. – anpsmn
@Adder는 좀 더 설명 할 수 있습니까? – LiveEn