2016-02-18 5 views
0

Я получаю изображение, которое будет использоваться на мыши, изображение будет извлечено, но оно просто не работает в mousehover. он также работает, когда я не получаю изображение из базы данных каких-либо идей, что я делаю неправильно?codeigniter onmouseover не работает

вид:

<!doctype html> 
<html> 
<head> 
<meta charset="UTF-8"> 
    <meta http-equiv="X-UA-Compatible" content="IE=edge"> 
    <meta name="viewport" content="width=device-width, initial-scale=1"> 
    <!-- The above 3 meta tags *must* come first in the head; any other head content must come *after* these tags --> 

<title>Products</title> 

<!-- Bootstrap --> 
    <?php echo link_tag('css/bootstrap.min.css')?> 
    <!-- <link href="css/bootstrap.min.css" rel="stylesheet"> --> 
    <link href="css/bootstrap-theme.min.css" rel="stylesheet"> 
    <link href='https://fonts.googleapis.com/css?family=Raleway:200' rel='stylesheet' type='text/css'> 



    <link rel="stylesheet" type="text/css" href="css/STYLE01.css"> 
    <link rel="stylesheet" type="text/css" href="css/NAVIGATION.css"> 
    <link rel="shortcut icon" href="assets/ICON.PNG"> 

<style type="text/css"> 
::-webkit-scrollbar-thumb:vertical { 
background-color: #EF426F; /*color of main scrollbar*/ 
height: 10px; /*height of scrollbar*/ 
} 
::-webkit-scrollbar { 
height: 0px; 
width: 4px; /*width of the slider*/ 
background-color: #FFFFFF; /*color of the slider*/ 
} 
body { 
    background-image: url("assets/PRODUCTS_LOGOS.png"); 
    background-repeat: no-repeat; 
    background-attachment: fixed; 
    background-position: center; 
} 
</style> 
</head> 

<body> 




<div class="container"> 
    <center><br><br><br><br><br><br> 
<?php foreach ($category as $products): ?> 


<a href="<?php echo base_url().'product_view/view_products/'.$products->id ?>"><img src="<?php echo base_url() . 'assets/' . $products->img_name . $products->ext; ?>" 
    onMouseOver="<?php echo base_url(). 'assets/'.$products->hover_img_name . $products->hover_ext;?>" onMouseOut="<?php echo base_url() . 'assets/' . $products->img_name . $products->ext; ?>" width="177" height="140" width="177" height ="140"></a>' 
    <?php endforeach; ?> 
<br><br><br><br><br></center> 
</div> 
</div> 

<br><br><br><br> 
<br><br><br><br> 
<div class="footer_white"> 
I L L V M I N A T I O N &nbsp; S T U D I O S <br> 2 0 1 5 
</div> 
<br><br> 

<!-- jQuery (necessary for Bootstrap's JavaScript plugins) --> 
    <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.3/jquery.min.js"></script> 
    <!-- Include all compiled plugins (below), or include individual files as needed --> 
    <script src="js/bootstrap.min.js"></script> 

<BODY onselectstart="return false;" ondragstart="return false;"> 
</body> 
</html> 

контроллер:

function index() 
{ 
    $this->load->helper(array('form')); 
    $data['category'] = $this->User->get_category(); 
    $this->load->view('products_view',$data); 
} 

модель:

public function get_category(){ 
     $p = $this->db->query("select * from product_category"); 
     $p1 = $p->result(); 
     return $p1; 
    } 

ответ

1

Мы не можем назначить напрямую событие. Нужна недвижимость this.src

Попробуйте это:

<img src="<?php echo '\''.base_url() . 'assets/' . $products->img_name . $products->ext.'\''; ?>" 
onMouseOver="this.src=<?php echo '\''.base_url(). 'assets/'.$products->hover_img_name . $products->hover_ext.'\'';?>" onMouseOut="this.src=<?php echo '\''.base_url() . 'assets/' . $products->img_name . $products->ext.'\''; ?>" width="177" height="140" width="177" height ="140"> 
+0

не работает для меня – Christian

+0

@Christian Я снова отредактировал свой ответ. Я проверил на своем конце свою работу. Убедитесь, что ваш путь должен быть правильным. – Yash

0
<img onMouseOver="javascript here"> 

Вы должны написать несколько яваскрипт кода для мыши над, а не PHP-код. PHP должен только эхо вашего javascript

+0

вы можете дать мне пример? – Christian

+0

' ' – Kelvin

Смежные вопросы